Bun успешно перенес кодовую базу с Zig на Rust за 11 дней с помощью ИИ 'Fable 5' от Anthropic
Популярный JavaScript-рантайм Bun объявил об успешном переносе всей кодовой базы с языка Zig на Rust, используя ИИ для написания большей части кода, и завершил процесс всего за 11 дней.
Jarred Sumner, создатель Bun — высокопопулярного рантайма для JavaScript и TypeScript — объявил об успешном переносе всей кодовой базы проекта с языка Zig на Rust. Версия Bun 1.3.14 станет последней, написанной на Zig, а грядущая версия 1.4 будет первой, полностью работающей на кодовой базе Rust.
За этим впечатляющим успехом стоит использование еще не вышедшей публично модели ИИ под названием 'Claude Fable 5' от компании Anthropic, которая в настоящее время является материнской компанией Bun. Самнер сообщил, что с помощью Fable 5 всего один инженер смог выполнить весь процесс переноса кода так, что тестовые наборы прошли на 100% на всех платформах всего за 11 дней.
Проект по переносу кода был очень масштабным: он включал преобразование 1448 файлов кода на Zig, содержащих более 535 000 строк кода (без комментариев), в код на Rust, что привело к изменению более 1 миллиона новых строк кода (diff). Этот процесс сопровождался массивными вызовами API ИИ, с использованием 5,9 миллиарда входных токенов и получением 690 миллионов выходных токенов, что оценивается примерно в 165 000 долларов США (около 6 миллионов бат) стоимости вызовов API.
Самнер заявил, что основной причиной перехода на Rust стала "надежность" программного обеспечения. Это историческое изменение демонстрирует потенциал ИИ в эффективной помощи в сложных задачах разработки ПО, которые ранее требовали огромных человеческих усилий.
Это важный прецедент, демонстрирующий, как современный ИИ может успешно выполнять крупные и сложные задачи по разработке программного обеспечения, такие как перенос всего проекта на другой язык программирования за короткий срок, что потенциально изменит методы разработки и поддержки ПО в будущем.