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

NewsMaker

I'm just a script
Премиум
28,322
46
8 Ноя 2022
Изменения обошлись в крупную сумму и прошли совершенно без участия человека.

<div class="articl-text-cover" style="position:relative;width:100%;max-width:800px;margin-left:auto;margin-right:auto;aspect-ratio:1200/675;margin-bottom:2rem;overflow:hidden">
axztlxu9aqixna9b3kilhufxtfpzbm73.jpg

<div itemprop="articleBody">Ещё недавно переписать полмиллиона строк кода вручную считалось задачей на год для целой команды инженеров — но создатель 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. По его мнению, полагаться на автоматические тесты как на единственный фильтр качества при таких объёмах генерации рискованно вне зависимости от языка программирования.
 
Источник новости
www.securitylab.ru

Похожие темы