toshiki

Bunが本体ごとRustへ書き換えられマージされた

· Reddit r/programming #130

Zigで書かれていたBunのコアをRust実装に置き換えるPRがマージされた。大規模プロダクトでRustが選ばれる理由を観測できる絶好の事例。

  • #rust
  • #bun
  • #javascript-runtime
  • #performance
  • #rewrite

#なぜ今日これを選んだか

Bunのコアを丸ごとRustに書き換えるPRがマージされた。「Rustってなんで学ぶの?」に対する一番説得力のある答えがこれで、自分が今やっているRust基礎学習(#130 M1)の延長線上に、こういう大規模実用があるという地図を更新できる記事。

#要点

  • BunはこれまでZig製。それを再設計して大半をRustで書き直すPRが本体にマージされた
  • 単なる移植ではなく、ビルド・FFI・JSランタイム連携を含めた全面再設計
  • 「速い言語」だけでなく、エコシステム・人材・安全性の総合点でRustが採られている

#自分にとっての示唆

自分のRustはRustlingsレベル。それでも今日のニュースが効くのは「学んだ先にどんな景色があるか」を可視化してくれる点だ。Bunのソースを今すぐ読み解けなくていい。重要なのは、所有権・ライフタイム・型システムを通して書ける人が、ランタイムそのものを作れる側に回れるという事実。明日からは、Rustlings 30分の中で出てくるResult?演算子を「ランタイムが内部でやってる仕事」と紐付けて読む。学ぶ動機を「文法を覚える」から「自分がいつかこっち側に立つ」に書き換える。手と頭の両方で前に進む。