Тема всплыло в обсуждении 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» — облачный компилятор, принимающий запросы с кодом, возвращающий бинарники и отчёты о безопасности.