Bun переехал с Zig на Rust за 11 дней. Автора проекта тут же раскритиковали за слепую веру в алгоритмы

leer en español

5006
Bun переехал с Zig на Rust за 11 дней. Автора проекта тут же раскритиковали за слепую веру в алгоритмы

Изменения обошлись в крупную сумму и прошли совершенно без участия человека.

image

Ещё недавно переписать полмиллиона строк кода вручную считалось задачей на год для целой команды инженеров — но создатель Bun справился с этим за 11 дней, поручив работу искусственному интеллекту, и тут же нарвался на резкую критику коллег по индустрии.

Джарред Самнер, автор JavaScript-инструмента Bun, объявил о переносе проекта с языка Zig на Rust. Вместо команды разработчиков он запустил около 50 параллельных потоков Claude Code — агентов на базе нейросети Anthropic, которой с декабря 2025 года принадлежит сам Bun. В пиковые моменты система генерировала до 1300 строк кода в минуту, а итоговый объём превысил миллион строк на Rust. По подсчётам неравнодушных специалистов, всё это обошлось примерно в 165 тысяч долларов (12,7 млн рублей) по расценкам за использование API нейросети.

Причиной переезда стали множащиеся ошибки в коде Bun — Самнер объяснил, что архитектура проекта совмещала автоматическую сборку мусора с ручным управлением памятью, а Zig для такой связки не подходил. Rust, по его словам, справляется с управлением памятью надёжнее. Переписанную версию прогнали через тестовый набор Bun из более чем миллиона проверок, и она прошла все тесты на всех поддерживаемых платформах.

Однако создатель языка Zig Эндрю Келли назвал результат «непроверенным нейрослопом». Он утверждает, что проблемы с качеством кода Bun возникли задолго до появления нейросетей — по его оценке, Самнер писал неаккуратный код и раньше, а после покупки Bun компанией Anthropic давление на команду в угоду бизнес-показателям только выросло. Ранее проект Zig уже отказывался принимать доработки от команды Bun именно из-за политики неприятия кода, сгенерированного искусственным интеллектом без должной проверки человеком.

Ключевой вопрос, который поднимает Келли: если тесты не отловили ошибки в коде на Zig, почему они должны гарантированно ловить ошибки в миллионе строк непроверенного кода на Rust. По его мнению, полагаться на автоматические тесты как на единственный фильтр качества при таких объёмах генерации рискованно вне зависимости от языка программирования.