Использование LLM для автоматического перехода от C к Rust может значительно упростить процесс порта и ускорить его.
Вместо переписывания кода вручную, LLM может автоматически создавать фузз-тесты и сопоставлять выходные данные программ на C и Rust, что позволяет добиться идентичных результатов.
Процесс паффинга позволяет выявлять дискреты и исправлять их, что делает код более стабильным при переходе.
В данном эксперименте удалось успешно портировать библиотеку Zopfli с помощью LLM, получив идентичные результаты с оригинальной C-версией, хотя и с некоторыми ограничениями.
Хотя конечный код на Rust выглядит "C-подобным", эксперименты показывают, что использование LLM для порта библиотек становится все более эффективным и доступным по цене.
Get notified when new stories are published for "🇷🇺 Hacker News Русский"