Bun переписали с Zig на Rust за 11 дней: Claude превращает рефакторинг в конвейер
Bun, один из заметных JavaScript-рантаймов последних лет, сделал ход, который раньше звучал бы как инженерный кошмар: проект переписал большую часть кода с Zig на Rust. Создатель Bun Джарред Самнер утверждает, что основная работа заняла 11 дней и была сделана одним инженером с prerelease-версией Claude Fable 5.
В блоге Bun Самнер объясняет причину не модой на Rust, а стабильностью. Bun вырос из амбициозного Zig-проекта в toolkit с миллионами загрузок в месяц, пакетным менеджером, тест-раннером, бандлером и совместимостью с Node.js. Масштаб принес классические проблемы низкоуровневого кода: use-after-free, утечки памяти, ошибки в обработке исключений и сложные жизненные циклы между JavaScriptCore и ручным управлением памятью.
Почему это не просто “модель написала код”
Самнер отдельно подчеркивает, что не просил Claude абстрактно “переписать Bun на Rust”. Он построил процесс ближе к заводской линии: сначала правила переноса Zig-паттернов в Rust, затем анализ lifetimes, пробный перенос нескольких файлов, потом десятки workflow, которые механически переводили код, исправляли ошибки компиляции, гоняли тесты и проверяли соответствие старому поведению.
Ключевой элемент - adversarial review. Один контекст Claude писал код, другие контексты искали расхождения, ошибки и нарушения правил переноса. Самнер вручную следил за процессом и правил не отдельные куски кода, а сами workflow, когда они начинали ошибаться. Это важная деталь: ценность модели раскрылась не как “умный стажер”, а как исполнитель в системе с тестами, регламентом и независимой проверкой.
Что это говорит о рынке AI-кодинга
По словам Самнера, миграция такого масштаба раньше заняла бы около года у небольшой команды инженеров, глубоко знающих кодовую базу. Теперь он описывает результат как 11 дней до прохождения всей тестовой базы на всех платформах. Это не значит, что любая компания завтра безопасно перепишет монолит кнопкой. Но планка возможного заметно сдвинулась.
Для разработчиков практический вывод простой: AI-кодинг становится сильнее там, где задача разбита на повторяемые петли, есть тесты, понятные правила и отдельная проверка результата. Для компаний это угроза и возможность одновременно. Дорогие миграции, модернизация legacy-кода и смена технологического стека могут ускориться, но только у тех команд, которые умеют превращать инженерную работу в контролируемый процесс, а не просто верят красивому ответу модели.
- bun.comRewriting Bun in Rust | Bun Blog
- techmeme.comBun’s creator says he rewrote Bun from Zig to Rust using a Claude Fable 5 prerelease version in 11 days, noting it would’ve taken three engineers “about a year”
- github.comGitHub - oven-sh/bun: Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one













