世界を動かす技術を、日本語で。

「Bun」のRustによる書き換えがマージされました

2026年5月14日原文(github.com)

概要

  • Bun のテストスイートが全プラットフォームで合格
  • メモリリークや不安定なテストの修正
  • バイナリサイズが 3MB~8MB削減
  • パフォーマンスは概ね 現状維持~向上
  • メモリバグ検出ツール の導入で開発効率向上

Bunの新アップデート概要

  • Bun の既存テストスイートを全プラットフォームでパス
  • いくつかの メモリリーク および 不安定なテスト の修正
  • バイナリサイズ が約3MB~8MB縮小
  • ベンチマーク結果は パフォーマンス維持または向上
  • コンパイラ支援型ツール でメモリバグの早期発見・防止
    • 長年の開発・デバッグ工数の大幅削減
  • コードベース はほぼ変更なし
    • 同じアーキテクチャ・データ構造を維持
    • サードパーティーライブラリ は少数利用のまま
    • async rust は未導入
  • 新機能・修正を試すには
    • bun upgrade --canaryコマンド実行
  • 問題発生時は Issue の報告を推奨
  • スレッドが混乱した場合は ロック の可能性あり
  • 今後の予定
    • 正式版リリース前の 最適化作業 継続
    • クリーンアップ作業 は複数のフォローアップPRで対応予定

Hackerたちの意見

「ただの実験だから、みんな大げさに反応しすぎだよ」っていうのは、批判を抑えるための嘘だったみたいだね。

「まだ書き直すとは決めてない。全てのコードが完全に捨てられる可能性も高い。」

あの時は実験だったみたいで、うまくいったのかな?でも、2.xでリリースしてくれるといいな。1M LoCがこんなにいろんな方法で壊れるなんて想像できないよ。特に、xiphiasが言ってることが本当ならね。

9日で別の言語で完全に書き直すのは狂気の沙汰だと思う。もしかしたら俺が慎重すぎるだけかもしれないけど、こういうのは別のバイナリとして分けて、まずは重いユーザーをテスターとして巻き込んで、予期しない問題が出ないか確認してから徐々に広げていくべきだと思う。元のコードベースをこの新しいものに切り替える前に、リグレッションが起きない自信を持ちたいな。

実験がうまくいったかもしれないし、著者が自分が安心できるところまで持っていくのに十分な時間をかけたのかもしれない。フラストレーションが山を動かすって言うし、この書き直しは軽い気持ちでやったとは思えないな。

信じてないけど…9日後…行くぞおおおおおおおおおお!

9日前のことだったから、その時は自信がなかったけど、結果がめちゃくちゃ良かったのかもね。

いや、恥ずかしい思いしてるわ。あの投稿でbunを擁護してたんだ。みんなが過剰反応してると思ってた。特に、心配してたことが馬鹿げてたから。誰がそんなクレイジーなことするんだ?当時は「プロジェクトが数ヶ月で切り替わるなんてありえない」って本気で思ってた。仮にそんなことがあったとしても、数日で実現するなんて想像もできなかった。今は本当に混乱してる。

あのコメントから、実験がメインにマージされない可能性が0%だと言ってる部分はある?「このコードが完全に捨てられる可能性が非常に高い」とは見たけど、それはつまり捨てられない可能性が低いってことだよね。

アンスロピックがこれを推進したのは、実験が注目を集めたからかもね。うまくいけば、マーケティングの良い事例になるだろうし。

それが嘘かどうかなんて分からないよ。俺はよく、クランカー艦隊に数日間、捨てるつもりのクソみたいなものを作業させるけど、結果的にすごく良くなることもあるから、そのまま残してる。あのコメントが投稿された時、彼はうまくいくとは思ってなかった可能性も十分あるよ。(LLMコードのデフォルトとしては妥当だけど、時々はうまくいくこともあるしね。)

自動翻訳の実験をする人がいるのは実際ワクワクするけど、互換性の問題がたくさん出てきそうで心配だな。コミットを見始めたけど、基本的には「テストが通らない」問題をテスト自体を変えることで解決しようとしてる感じ。すでにデプロイされているプログラムで動かすための本当の作業は、これから始まるってことだね。唯一の救いは、サーバーサイドのJSコミュニティは、なぜか常に壊れることに慣れてるってことかな。

Hacker Newsで議論の続きを見る