Bun за 11 дней переписали с Zig на Rust с помощью Claude: один из крупнейших AI-проектов в разработке ПО

Bun за 11 дней переписали с Zig на Rust с помощью Claude: один из крупнейших AI-проектов в разработке ПО
 

Создатель JavaScript-рантайма Bun Джарред Самнер рассказал подробности одного из самых масштабных проектов по автоматизированной переработке кода с использованием искусственного интеллекта. Всего за 11 дней команда перевела проект с языка Zig на Rust, задействовав Claude Code и десятки параллельно работающих ИИ-агентов.

До миграции Bun насчитывал более 535 тысяч строк кода на Zig и около 20% компонентов на C++. В ходе переписывания было изменено свыше миллиона строк кода, выполнено почти 6800 коммитов и использовано около 50 динамических рабочих процессов с участием Claude. По оценке Самнера, если бы аналогичную работу выполняли три опытных инженера вручную, она заняла бы около года.

Стоимость использования API Claude составила примерно 165 тысяч долларов. При этом основатель Bun считает, что затраты оправданы, поскольку проект удалось завершить значительно быстрее без остановки развития продукта.

Одной из главных причин перехода на Rust стали проблемы с управлением памятью. В предыдущих версиях Bun сочетание автоматической сборки мусора JavaScript и ручного управления памятью в Zig приводило к утечкам памяти и трудноуловимым ошибкам. Например, после 2000 последовательных операций сборки приложение могло потреблять до 6,7 ГБ памяти. После перехода на Rust этот показатель снизился примерно до 609 МБ.

Новая версия Bun также принесла и другие улучшения. Разработчики устранили более 120 известных ошибок, уменьшили размер исполняемых файлов примерно на 20% и получили прирост производительности в большинстве сценариев на 2–5%. В некоторых задачах, включая запуск HTTP-сервера и сборку проектов, скорость работы также заметно выросла.

Особый интерес представляет сама организация процесса разработки. Вместо одного ИИ Самнер использовал систему из множества специализированных агентов. Одни экземпляры Claude занимались написанием кода, другие независимо проверяли изменения, исходя из предположения, что в них могут быть ошибки. В пиковые моменты одновременно работали до 64 экземпляров Claude, распределенных по нескольким рабочим веткам.

Несмотря на успешную миграцию, разработчики признают, что работа еще далека от завершения. В кодовой базе остается около 13 тысяч участков, использующих конструкцию unsafe, а после переписывания были обнаружены новые регрессии и ошибки, связанные с различиями между Zig и Rust. Кроме того, столь масштабные изменения практически невозможно полностью проверить вручную — большую часть ревью также выполняли ИИ-инструменты.

Проект вызвал активные дискуссии в сообществе разработчиков. Одни считают его убедительным примером того, как ИИ способен многократно ускорить разработку сложного программного обеспечения. Другие обращают внимание на долгосрочные риски: поддержка огромной кодовой базы, созданной преимущественно искусственным интеллектом, может оказаться значительно сложнее, чем ее первоначальная генерация.

Тем не менее история Bun уже стала одним из самых заметных примеров применения генеративного ИИ для масштабной переработки промышленного программного обеспечения и демонстрирует, насколько быстро меняются подходы к разработке современных технологий.

БОЛЬШЕ ИНФОРМАЦИИ

Email

sms_systems@inbox.ru

Телефон

+ 7 (985) 982-70-55

Если у вас есть инновационная идея, мы будем рады реализовать ее для Вас!

Специалисты нашей кампании и наши разработки для вас!