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 вносить кардинальные изменения, затрудняющие поддержку крупных коммерческих продуктов.
* — деятельность компании запрещена на территории РФ
