Bun переписывают на RUST

05.05.2026 · 5 мин

Знаете, что меня реально зацепило на этой неделе? Oven-sh (ребята, которые делают Bun) тихо опубликовали коммит — и понеслась. Никаких анонсов, пресс-релизов, твитов CEO. Просто взяли и начали портировать весь проект с Zig на Rust.

Для тех, кто не в курсе: Bun — это такой рантайм для JavaScript, который появился пару лет назад и сразу стал популярен, потому что работает ощутимо быстрее Node.js. Команда Oven-sh сделали ставку на Zig как основной язык, и народ удивлялся — а зачем? Теперь понятно.

Zig — это было эксперитом?

Давайте по порядку. Zig появился как язык системного программирования с идеей «C, но без минусов». Никакого скрытого runtime (runtime — среда выполнения программы), минимум магии, контроль на низком уровне. Для создания высокопроизводительного инструмента — звучит логично.

Но вот проблема: Zig всё ещё молодой язык. Его экосистема, инструменты, документация — всё это развивается, но не так быстро, как хотелось бы. Когда ты делаешь продукт, который должны использовать тысячи разработчиков, ты не можешь полагаться на «потом исправим».

Почему RUST

Тут начинается самое интересное. Rust даёт несколько вещей, которых Zig пока не может предложить в полной мере.

Во-первых, безопасность памяти без сборщика мусора. Это значит, что программа работает быстро и при этом не падает от утечек памяти — компилятор просто не даст тебе написать код, который может выстрелить в ногу. Во-вторых, экосистема. crates.io (реестр пакетов Rust) — это просто другой мир по сравнению с тем, что есть у Zig. Готовые библиотеки, инструменты для тестирования, документация — бери и пользуйся.

В-третьих, сообщество. Rust — один из самых быстрорастущих языков по данным различных рейтингов. Компании вроде Microsoft, Google, Amazon активно инвестируют в его развитие. Это значит, что завтра будет проще найти разработчиков, которые смогут поддерживать проект в будущем.

СРАВНЕНИЕ ЭКОСИСТЕМ
══════════════════
                    Zig          Rust
                    ────          ────
Экосистема          ░░░░░        ████████
Инструменты         ░░░░         ███████
Сообщество          ░░░░░        ████████
Документация        ░░░░         ████████
Корпоративная       ░░           ████████
поддержка
                    ░░ = растущая █ = зрелая
Зрелость экосистем: Zig vs Rust (2024)

Что это значит для нас, простых разработчиков? Во-первых, Bun станет стабильнее — Rust не даст выстрелить себе в ногу на ровном месте. Во-вторых, экосистема Rust ускорит разработку новых фич. В-третьих, это сигнал: если такие ребята из Oven-sh готовы к миграции, значит выбор языка для долгосрочных проектов — это не догма, а прагматика. Иногда правильное решение сегодня — это не то, что было правильным вчера.

Ссылки

Дмитрий Полухин — продуктовый дизайнер. Пишу про разработку, AI и дизайн интерфейсов. Обо мне, контакты и профили.