AI вместо компилятора Что делать, если проект написан на каком-нибудь мутном языке типа Agda, вам нужно запустить в браузере
AI вместо компилятора
Что делать, если проект написан на каком-нибудь мутном языке типа Agda, вам нужно запустить в браузере, но в компиляторе куча багов, а единственный разработчик умер?
Элементарно! Нужно просто попросить Sonnet 3.5 скомпилировать проект напрямую в TypeScript (процесс показан на видео). В итоге код выходит в 20 раз быстрее, чем со старым компилятором (на примере Agda), при том что багов компиляции стало меньше.
Концепт интересный, но это пока прототип, который работает с единственным проектом. Работает не идеально и компилирует медленно, так что до обычных компиляторов и больших кодбаз схожий подход доберётся не скоро. Но в нишевых задачах неплохо может помочь.
Я не уверен что Sonnet видел Agda в тренировочной выборке, ну, может пару файлов и попало. Чтобы улучшить качество компиляции челик пишет длинный System Prompt You are an expert Agda TypeScript compiler. Your task is to translate Agda to/from TypeScript..., где еще добрасывает список ошибок, которые не стоит допускать и кучу примеров коротких функций на Agda и JS. Делает он так, потому что few-shot промпты всегда поднимают качество результата.
А в целом добавлю, что переводить куски кода с одного на другой широко известный язык (напрмиер с Python на C ) – это то с чем LLM-ки очень хорошо справляются. И результат работы можно детерминированно проверить, прогнав исходную и новую программу.
Код “компилятора“
30 views
21
7
1 month ago 00:00:44 6
подвеска_синтез_искусств.mp4
1 month ago 00:03:47 3.1K
Skillet - Monster RUS COVER / НА РУССКОМ
1 month ago 00:07:05 2
Как в American McGee’s Alice поставить ЛЮБОЕ РАЗРЕШЕНИЕ ЭКРАНА + FullScreen Fix | #WidescreenFix
1 month ago 00:45:57 721
AutoSub - (Только мы вдвоем)
1 month ago 00:03:32 1
Слово “and“ — это одно из самых распространенных слов в английском языке. Оно выполняет роль соединителя