Девять дней безумия
Помните, когда казалось, что миграция с одного языка на другой — это месяцы ада, тонны Stack Overflow и пара вырванных нервов? Команда Bun решила, что в 2026 году это уже не норма.
Bun — сверхбыстрый рантайм для JavaScript — с самого начала был написан на Zig. Экспериментально, смело, но с подвохом. Сообщество Rust росло, экосистема LLVM и статические анализаторы обещали больше стабильности. И тогда разработчики сделали ставку, от которой у консерваторов задергался глаз: переписать всё за девять дней. Миллион строк. Смена языка. Без паники.
Спойлер: у них получилось. И вот как.
Mythos: дирижёр без усталости
Переписать миллион строк одному — самоубийство. Даже стае разработчиков. Поэтому Bun позвали Mythos — AI-агент, который специализируется на анализе кодовой базы и разбиении задач. Он не пишет код, он — проджект-менеджер с идеальной памятью. Mythos просканировал структуру Bun, выявил зависимости и разделил код на 487 атомарных задач. Каждая — не больше 200 строк. Каждая — со своим контекстом.
Дальше в бой пошёл Claude Code. Этот терминальный инструмент, доведённый до совершенства в последних обновлениях Anthropic (Claude Code 0.5.x), умеет работать как субагент — получает промпт, пишет код, запускает тесты, фиксит баги. Всё без участия человека.
Как это выглядело на практике: Mythos отдавал задачу вида «переписать модуль HTTP-парсера с Zig на Rust, сохранив бенчмарки». Claude Code открывал файл, анализировал структуру, генерировал Rust-эквивалент, прогонял тесты — и если что-то падало, исправлял итеративно. Без сна, без обедов, без «ой, а можно завтра».
А как же баги?
Звучит подозрительно идеально. Конечно, были грабли. Первый день ушёл на настройку контекста: Claude Code «забывал» архитектурные решения из-за ограничения токенов. Решение нашли в адаптации промптов — инженеры разобрали код на модули так, чтобы каждый агент видел только свою зону ответственности. Плюс использовали технику автономной декомпиляции с длинными сессиями до 8 часов.
Второй подвох — производительность. Наивный перевод кода с Zig на Rust не гарантирует скорость. Иногда AI генерировал «безопасный» Rust с лишними проверками границ, что резало скорость. Пришлось внедрить бенчмарк-цикл: Claude Code мерял задержки и, если они проседали на 10%, переписывал горячий участок.
Итоговый коммит прошёл через три дня. Ещё два дня — научный эксперимент по сравнению ручного и AI-рефакторинга подтвердил: версия на Rust обогнала Zig на 23% в синтетических тестах и на 17% в реальных нагрузках. Самое смешное — количество багов упало вдвое, потому что Claude Code «вычитывал» целые классы ошибок, которые человек пропустил бы за месяц.
Но не всё так радужно: счет за API Anthropic вырос до $6 000. Благо команда знала как избежать неожиданных счетов — настройка лимитов токенов и локальный кэш результатов.
Что теперь?
История Bun с Mythos и Claude Code — не просто хайп-стендап про AI. Это демонстрация того, что сложность миграции кода больше не измеряется в человеко-месяцах.
Уже сейчас разработчики, которые освоили агентное кодирование, переписывают легаси за дни. Но есть нюанс: без человеческого глаза AI может нагенерировать никому не нужный велосипед. Bun повезло — у них была чёткая спецификация и культура тестов.
Мой прогноз: через год фраза «перепишем на современный ЯП» будет означать не страдания, а выбор AI-оркестратора. Кто не успеет — будет переписывать код вручную, пока другие уже тестируют следующую итерацию.
Не хотите отстать? Начните с малого — хотя бы выжмите из Claude Code всё до последнего токена сегодня.