
2026/05/14 17:15
Rust に向けられた「Bun の書き換え版」がマージされました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
このプロジェクトは、すべてのプラットフォームにおいて Bun の既存のテストスイートを通っており、複数のメモリーリークと不安定なテストを修正しました。バイナリサイズは 3~8 MB 削減され、ベンチマーク結果は中立か高速化となりました。メモリーバグを検出・防止するためにコンパイラ支援ツールが整備され、開発速度を低下させていた以前のデバッグオーバーヘッドに対応しました。コードベースは元のアーキテクチャとデータ構造を維持し、新しいサードパーティライブラリは最小限にとどめ、非同期 Rust を導入するのを避けています。開発者は特定のコマンドを使用してこれらの改善を即座にテストでき、テスト中に問題が発生した場合は新しいバグレポートとして報告すべきです。現在はまだカナリー状態ではないため、いくつかの片付けと最適化作業が残っており、main ブランチへのマージ前にフォローアップのプルリクエストを通じて提供されます。その結果、コンパイル速度が向上し、ダウンロードサイズが小さくなり、ビルド環境の安定性が改善され、デバッグ機能も強化されています。これには大規模なアーキテクチャ変更は不要です。
本文
詳細については近日公開されるブログ投稿でご確認ください。今回の変更により、すべてのプラットフォームで既存の Bun テストスイートが通過し、また複数のメモリーリークと不安定なテストが修正されました。バイナリのサイズは 3MB から 8MB の間へ縮小し、ベンチマークの結果も少なくとも同等かそれ以上の性能を維持しています。最も重要なのは、開発チームが年々多大な開発およびデバッグ時間を要していたメモリーバグの検出と防止を支援する、コンパイラによるアサisted ツールを実装したことです。
コードベース自体はほぼ同じままです:アーキテクチャもデータ構造も変わらず、Bun は依然として少数のサードパーティ製ライブラリしか使用しておらず、非同期 Rust も導入されていません。
これをお試しの際は、以下のコマンドを実行してください:
何か問題に遭遇された場合は必ず Issue をご報告ください。このスレッドが混乱しすぎる場合にはロックさせていただく可能性があります。
注記:
- カナリア版以外のバージョンにマージされる前に、さらなる最適化作業が必要です。
- クリーニング作業も引き続き実施されます(これらは一連のフォローアップ PR として提供される予定です)。