Bun изучает возможность перехода с Zig на Rust

Bun изучает возможность перехода с Zig на Rust

Разработчики JavaScript-инструментария Bun опубликовали руководство по переносу кодовой базы проекта с языка программирования Zig на Rust. Несмотря на это, создатель проекта Джаред Самнер подчеркивает, что окончательного решения о полной переработке системы пока не принято. Основная цель текущих экспериментов — оценить возможности и производительность гипотетической версии Bun на Rust.

Особенности выбора языка в Bun

Bun выделяется на фоне конкурентов, таких как Node.js (написан на C++) и Deno (написан на Rust), благодаря использованию Zig. Этот язык системного программирования задумывался как более совершенная альтернатива C. Однако зависимость от языка, который до сих пор находится на стадии бета-тестирования, вызывает вопросы у пользователей, особенно на фоне периодически возникающих утечек памяти и критических багов в работе среды выполнения.

Причины возможных перемен

Одной из ключевых точек напряжения стал запрет Zig Software Foundation на использование искусственного интеллекта при создании правок, запросов на слияние (PR) и комментариях в баг-трекере. Представители Zig объясняют это решение низким качеством автоматизированного кода и «галлюцинациями» нейросетей, которые создают лишний информационный шум.

Из-за этого Bun пришлось создать собственный форк Zig, чтобы внедрить оптимизации, например, распараллеливание генерации кода через LLVM, что позволило ускорить отладочную компиляцию в 4 раза. Основная команда разработчиков Zig отказалась принимать эти изменения, сославшись на потенциальную нестабильность алгоритмов и неэффективность подхода.

Влияние нейросетей на разработку

Смотрите также:

Обзор док-станции Kensington SD5000T5 EQ: возможности Thunderbolt 5 для пользователей Mac http://kupidonchik.org/obzor-dok-stantsii-kensington-sd5000t5-eq-vozmozhnosti-thunderbolt-5-dlya-polzovateley-mac/.

Интересности на тему: Фитнес-приложение Zombies, Run! возвращается с новым контентом

Классные советы в статье "Quantum Machines укрепляет позиции в Европе через поглощение голландской QHarbor" здесь.

Ситуация осложняется тем, что компания Anthropic*, владелец Bun и разработчик Claude Code, активно продвигает технологии ИИ. Конфликт взглядов на автоматизацию программирования делает будущее Bun на базе Zig менее предсказуемым. В случае начала полноценной миграции на Rust, разработчики планируют активно использовать ИИ для автоматизации процесса.

  • Текущий этап переноса направлен на фиксацию логики проекта, даже если полученный Rust-код пока не готов к компиляции.
  • По мнению Самнера, в ближайшем будущем разработка открытого ПО может прийти к модели, где участие человека будет ограничено обсуждением приоритетов, тогда как написание кода и исправление ошибок полностью возьмут на себя большие языковые модели (LLM).
  • Миграция с Zig на Rust рассматривается как способ повышения стабильности, учитывая готовность автора языка Zig вносить кардинальные изменения, затрудняющие поддержку крупных коммерческих продуктов.

* — деятельность компании запрещена на территории РФ