Раньше миграция миллиона строк на другой язык занимала около четырех лет и стоила от $3 до $4 млн. Команде приходилось поддерживать две кодовые базы и рисковать тем, что новая версия так и не достигнет полного паритета по возможностям.
С ИИ-агентами миграцию можно проводить итерациями: перенести код, сравнить результат с оригиналом, скорректировать правила и повторить.
Два примера Anthropic:
• Bun перенесли с Zig на Rust менее чем за две недели. Перед слиянием проходили 100% тестов. Миграция обошлась бы примерно в $165 000 по расценкам API, как минимум в 18 раз дешевле прежней оценки.
• Внутренний инструмент на Python за выходные превратился в 165 000 строк TypeScript. Компиляция вместо 30 минут теперь занимает около двух секунд, запуск ускорился в шесть раз.
Инженеры Anthropic выделяют 6 шагов большой миграции:
1. Создать правила перевода и карту зависимостей
2. Проверить правила на нескольких файлах
3. Перевести весь код параллельными агентами
4. Скомпилировать и превратить ошибки в очередь задач
5. Запустить smoke-тесты и сгруппировать сбои по причинам
6. Сравнить поведение новой версии с оригиналом
Если вдруг вас ждёт миграция большой кодовой базы, то перевод ретроспективы от Anthropic уже на Хабре.
@ai_for_devs