Вернуться к статьям

Bun переписали на Rust — очередной повод для холиваров

14 мая 2026
2 мин чтения
Bun переписали на Rust — очередной повод для холиваров

JavaScript-рантайм Bun объединил Rust-версию в основную ветку, заставив комьюнити вспомнить все мемы про «перепишем на Rust».

Если вы думали, что хайп вокруг Rust поутих, то Bun решил подкинуть дровишек. Команда разработчиков популярного JavaScript-рантайма объединила в master свою Rust-rewrite версию. Да, вы не ослышались: Bun, который изначально был написан на Zig, теперь частично живёт на Rust. Как будто у нас и так не хватало поводов для споров на реддите.

Что произошло

После нескольких месяцев работы за закрытыми дверями (и, видимо, пары бессонных ночей) мейнтейнеры Bun влили огромный PR, который переписывает ключевые компоненты на Rust. Самое забавное — оригинальный автор Bun, Джарред Саммерс, известен своей любовью к Zig, но, похоже, даже он не устоял перед «безопасностью памяти» и «скоростью компиляции». Ирония судьбы: проект, который позиционировался как быстрая альтернатива Node.js, теперь сам стал жертвой рефакторинга.

Что это значит для разработчиков

  • Производительность: Rust-части обещают ещё более низкое потребление памяти и меньше багов с паниками. Но готовьтесь к тому, что сборка из исходников теперь будет длиться вечность — компилятор Rust не прощает ленивых.
  • Совместимость: Вряд ли вы заметите разницу, если просто запускаете bun run. Но если вы копались в исходниках — готовьтесь учить Rust. Или хотя бы читать сообщения об ошибках от borrow checker'а.
  • Сообщество: Ожидайте волну шуток про «это же Rust, значит, багов нет» и следующий за ней issue с критическим багом.

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

Комментарий студии METABYTE: Мы за любой движ, лишь бы CI не падал. Если Bun на Rust станет стабильнее — мы только за. Хотя наш DevOps уже нервно курит в сторонке, предчувствуя новые зависимости в lock-файлах.

Bun переписали на Rust: что это значит | METABYTE — METABYTE