Утверждён перевод JavaScript-платформы Bun на язык Rust

Джарред Самнер (Jarred Sumner), создатель и основной разработчик серверной JavaScript-платформы Bun, признал успешным эксперимент по переписыванию проекта с языка Zig и Rust при помощи AI-ассистента Claude Code, и принял решение о переводе Bun на язык Rust. Переписанный вариант на языке Rust уже принят в основной репозиторий проекта, а код на языке Zig намечен к удалению. Также автор Bun объявил о найме сотрудников для поддержки Bun, имеющих более 5 лет опыта разработки на языках C/C++ и Rust.

На данный момент на Rust реализован прямой порт с языка Zig, который включает множество блоков unsafe кода, использует ту же архитектуру, те же структуры данных и прежние внешние библиотеки. Отмечается, что порт на Rust успешно прошёл проверку существующим тестовым набором на всех платформах. Попутно было устранено несколько утечек памяти и сбоев в тестах.

После сборки версии на Rust исполняемый файл получился на 3-8 МБ меньше, чем при сборке версии на Zig. В тестах производительности версия на Rust оказалась либо быстрее, либо на том же уровне. При этом по мнению Джарред самым важным преимуществом варианта на Rust стала возможность отлавливания и предотвращения ошибок при работе с памятью, диагностика которых последние годы отнимала у разработчиков Bun уйму времени.

В качестве причины переписывания на Rust ранее отмечалось желание устранить проблемы в Bun, вызванные утечками памяти, наличие разногласий с авторами Zig в плане применения AI для написания кода и неприемлемая для крупных проектов политика Zig в отношении принятия в язык изменений, нарушающих совместимость.

Bun JavaScript プラットフォームは、Node.js および Deno の高性能な代替として開発されています。このプロジェクトは、Node.js サーバー アプリケーションとの互換性を念頭に置いて開発されており、Node.js API のほとんどをサポートしています。プラットフォームには、JavaScript および TypeScript アプリケーションの作成と実行のためのツール一式、ブラウザなしで JavaScript アプリケーションを実行するためのランタイム、パッケージマネージャ (NPM と互換性あり)、テスト ツール、自己完結型のパッケージ ビルダー、および C で記述されたハンドラを埋め込むためのレイヤーが含まれています。パフォーマンスの面では、Bun は Deno および Node.js を大幅に上回ります (React フレームワークに基づくテストでは、Bun は Deno の 2 倍、Node.js のほぼ 5 倍のパフォーマンスを発揮します)。JavaScript の実行は、JavaScriptCore JavaScript エンジンと、追加のパッチを適用した WebKit コンポーネントによってサポートされています。

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster