Генеральный директор компании Oven и создатель JavaScript-рантайма Bun Джарред Самнер (Jarred Sumner) объявил о начале переписывания проекта с языка Zig на Rust, активно используя инструменты на базе искусственного интеллекта. Объявление вызвало дискуссию о роли ИИ в разработке и экономической эффективности таких подходов.
Джарред Самнер опубликовал в блоге компании подробное описание процесса переписывания ядра Bun — популярного JavaScript- и TypeScript-рантайма, изначально написанного на Zig. По его словам, переход на Rust обусловлен необходимостью улучшения поддержки многопоточности и совместимости с экосистемой языка, а также снижения порога входа для новых контрибьюторов. Ключевую роль в процессе сыграли ИИ-инструменты: по оценкам разработчиков, около 80% нового кода было сгенерировано с помощью моделей, а оставшиеся 20% доработаны вручную.
Переписывание заняло три месяца и, по расчётам независимых наблюдателей, обошлось бы в 165 тысяч долларов, если бы весь код генерировался через API коммерческих моделей. Основатель платформы Replit Амджад Масад (Amjad Masad) в комментарии к объявлению отметил, что сравнивать ИИ-ассистированную разработку с ручным написанием кода так же некорректно, как сравнивать компиляторы с ручным программированием на ассемблере. «Вы не видите, чтобы компиляторы сравнивали с инженерами, пишущими вручную», — написал он.
В сообществе разработчиков реакция на новость разделилась. Часть экспертов, включая исследователя в области ИИ Сашу Раша (Sasha Rush), назвали подход Самнера примером «центаврового программирования» — симбиоза человека и машины, где ИИ берёт на себя рутинные задачи, а разработчики фокусируются на архитектуре и проверке результатов. Раш подчеркнул, что даже при наличии чёткого технического задания реализация требует глубокой экспертизы: «Проблема может быть сформулирована в одном предложении, но каждый шаг требует блестящего программиста и сложной системы взаимосвязанных проверок».
Другие участники дискуссии, напротив, выразили скепсис относительно надёжности ИИ-сгенерированного кода. В частности, разгорелась полемика о роли тестирования: некоторые разработчики утверждали, что при использовании Rust и ИИ-инструментов тесты становятся избыточными, так как компилятор и модели гарантируют безопасность памяти. Оппоненты указывали на риски неочевидных ошибок, которые могут проявиться только в продакшене.
Самнер в своём блоге подчеркнул, что переписывание Bun не означает отказа от Zig в других частях проекта. Он также отметил, что использование ИИ позволило ускорить разработку без потери качества, однако потребовало значительных усилий по верификации сгенерированного кода. В качестве доказательства работоспособности подхода он привёл результаты бенчмарков, демонстрирующих сопоставимую или более высокую производительность новой версии рантайма.