Джарред Самнер завершил переписывание среды выполнения Bun с Zig на Rust, используя большие языковые модели и агентную инженерию для автоматизации переноса. В проекте использовался набор конформных тестов, написанный на TypeScript, для управления агентной оболочкой, которая изначально генерировала код на Rust в качестве эксперимента с моделью Mythos/Fable.

  • Переписывание было обусловлено проблемами управления памятью в Zig, такими как ошибки use-after-free, которые безопасный Rust предотвращает через ошибки компилятора и RAII.
  • Самнер отслеживал автоматизированные рабочие процессы в течение 11 дней, вручную проверяя результаты и обращаясь к Claude для исправления бесконечных циклов при возникновении проблем.
  • Новая реализация на Rust уже работает в Claude Code начиная с версии 2.1.181 (выпущенной 17 июня), что привело к ускорению времени запуска на 10% в Linux.
  • Фаза предварительного слияния потребовала примерно 5,9 миллиарда некешированных входных токенов и обошлась примерно в $165 000 по тарифам API.

Эта работа демонстрирует, как скоординированные параллельные агенты могут справляться с амбициозными переписываниями программного обеспечения, автоматизируя начальный перенос и опираясь на человеческий контроль для обеспечения качества.