Тема всплыло в обсуждении r/technology на Reddit: пост о переписке Bun с Zig на Rust собрал более четырёх тысяч голосов за сутки, а комментарии разгорелись, как жареный лук.

Что случилось с Bun

Разработчик Джаред Самнер объявил, что почти миллион строк кода Bun были перенесены из Zig в Rust за шесть дней. По его словам, новая версия проходит 99,8 % существующего набора проверок на Linux x64 glibc. Главное – теперь компилятор следит за временем жизни объектов, а «некрасивые» места стали явно помечены как unsafe, что заставило команду их отрефакторить.

Причина проста: усталость от утечек памяти и падений. Rust обещает «мощные инструменты» для предотвращения подобных проблем, а Zig – лишь быстрый, но без строгой проверки.

Голоса из комментариев

«Мы пишем код для людей, а не только для машин. Переписать проект, не думая о читаемости, – значит построить замок из песка», – Pharisaeus.
«0,2 % тестов не прошли – не беда, главное, что почти всё работает», – codemuncher.
«Если в проекте уже участвует крупный AI‑провайдер, то переписать его без ИИ почти невозможно», – kohlstar.
«Тесты показывают наличие ошибок, а не их отсутствие», – Longjumping‑Ad514.

Почему это важно

Переписка демонстрирует, что крупные инфраструктурные проекты могут «переехать» на Rust, получив лучшую безопасность без существенного падения скорости компиляции. Это сигнал для всех, кто строит исполнители JavaScript: язык может стать «золотой жилой» для оптимизации.

Анализ рынка

В России

  • Rust‑Playground (rust‑playground.ru) — онлайн‑песочница для экспериментов с Rust, но без интеграции с системами сборки.
  • Кодекс (kodex.io) — сервис статического анализа кода, ориентирован на Python и JavaScript, поддержка Rust пока в бета‑версии.
  • База «Библиотеки Rust» (rustlib.ru) — каталог пакетов, но без удобного поиска по метрикам производительности.

За рубежом

  • cargo‑watch — утилита, автоматически пересобирает проект при изменении файлов, популярна среди разработчиков Rust.
  • Deno Deploy — облачная платформа для исполнения JavaScript/TypeScript, предлагает интеграцию с Rust‑модулями через FFI.
  • Codeium — AI‑ассистент, генерирует код на Rust, но не умеет проверять покрытие тестами.

Незакрытая ниша: в России отсутствует сервис, объединяющий онлайн‑компиляцию Rust, статический анализ и автоматический запуск тестов, аналогичный зарубежному Gitpod, но с упором на интеграцию с JavaScript‑исполняющими средами типа Bun.

💡 Идеи для предпринимательства

Сайты

  • Rust‑Bun Sandbox — веб‑песочница, где можно писать код Bun на Rust, сразу видеть результаты и сравнивать производительность с оригиналом.
  • Аналитика тест‑покрытия для JavaScript‑рантаймов — сервис, собирающий метрики покрытий и уязвимостей из репозиториев, выводит рекомендации по миграции на Rust.

Мобильные приложения

  • Трекер утечек памяти — приложение, которое через USB/ADB собирает профили памяти приложений на Android и предлагает миграцию части кода в Rust.
  • Бот‑помощник в Telegram «Rust‑Bun» — подписка, присылает ежедневные советы по оптимизации Bun‑проектов, готовые патчи и ссылки на статьи.

Бизнес‑идеи

  • Консультация по миграции кода — услуга, где один специалист помогает перенести критические модули из Zig/JavaScript в Rust, используя AI‑поддержку.
  • Платный API‑сервис «Rust‑Compile‑as‑a‑Service» — облачный компилятор, принимающий запросы с кодом, возвращающий бинарники и отчёты о безопасности.

Читайте также