Bun 1.4、Node.js互換性を大幅強化 ZigからRustへ書き換え

JavaScript/TypeScriptのランタイム「Bun」のバージョン1.4がリリースされた。Node.jsのテストスイートから新たに1,517件のテストが追加され、互換性が大幅に向上。CPU使用率は最大5倍削減、メモリ使用量は最大35%削減、Linuxでの起動時間は50%高速化した。また、Bun.ImageやBun.WebViewなどの新APIを追加し、実装言語をZigからRustへ書き換えた。
「Bun 1.4は、Node.jsのテストスイートから1,517件のテストを追加し、Bun 1.0以来最大のNode.js互換性の向上を達成しました。」
HNでの議論
172- rwz
これはBunとAnthropicにとって大きな勝利だ。彼らがRustへの書き換えを発表して、それに対する大きな騒動と反発が起きて以来、Bunの開発サイクルを注視してきた。今回のリリースで、懐疑論者たちが間違っていることを証明しつつあるようだ。
- arjie
これはClaudeにとって信じられないほどのデモだった。ランタイムは数ヶ月間Claude Codeをホストしていたが、少しの問題も見たことがなかった。完全にマシン移植されたものだ。本当に素晴らしい。
- cube00
彼らのプロモーションビデオが「依存関係をインストールせずに<何百万ものことが>できる」と繰り返すのは奇妙だ。ヘッドレスブラウザのテストをしたいなら、それを提供するプロジェクトをインストールするのは間違っているのだろうか?
なぜすべてをこの巨大なバイナリに再実装したいのか?なぜBunが、それぞれの専門分野に特化した個々のプロジェクトよりも、これらすべての異なる技術のニュアンスを理解できるのか?
JSランタイム、パッケージマネージャー、テストランナー(ユニットとヘッドレスブラウザの両方)、バンドラー、JSX、PostgreSQL/MySQL/SQLiteドライバー、S3クライアント、Redisクライアント、フォーマッター、リンターなど。
言うまでもなく、YAML、TOML、Markdownのパーサーもあり、これらはそれぞれ独自の複雑さを持つ3つの別々のプロジェクトに相当する。
明確な欠点の1つは、彼らが1.4で推しているこれらすべての素晴らしい機能を手に入れるには、すべてが準備できるまで待たなければならなかったことだ。2025年10月に1.3がリリースされたことを考えると、これほど多くの大規模な技術にわたる10ヶ月のリリースサイクルは厳しい。Rustへの書き換えを考慮しても、Bun 1.2は2025年1月にリリースされていた。
Jarredがアルゴリズムをうまく活用する方法を知っていることは尊敬する。今回のリリースのために、72時間にわたって10の入念に作られたXのティーザーポストを投稿した。https://xcancel.com/jarredsumner
- sunsetSamurai
最近、Node.jsエコシステムの断片化と脆さにうんざりして、バックエンド開発をRustに切り替えた。Bunは、サードパーティのライブラリやバンドラーを引き込むことなく、多くのことを可能にしてくれるので、とても興味深い。Node.jsの代わりに使っている人はいる?今のところ体験はどう?試してみる価値があるかもしれない。
APIを構築するにはRustより良い選択肢があるかもしれないことは分かっているが、学びたかったので、なぜやらないのか?
- mpeg
SSRのメモリリークが解消されたことを製品ローンチの一部として発表するのは、すごいことだ。
- yomismoaqui
「10MB以上小さくなった」という表現が気に入った。もちろん、ビデオは少し前に録画されたもので、その数字は変わっただろう。
- yipinwong
> BunはまだNode.jsと100%互換性があるわけではない。実際には、既存のJavaScriptエコシステムの多くはそのまま動作する。
100%の互換性は気にしない。NodeJSは標準ではあるが、私にとっては死んでいる。
Node.jsとの互換性を心配するよりも、より速いフィードバックループと、開発・ビルド・テスト時間の短縮を望む。
Bunは私のフローにとっての答えだ。
---
Bunは自分自身をNode.jsの完全な代替として宣伝しても構わない。それでも私は飛びつくだろう。
- luciana1u
数年ごとに誰かがツールチェーン全体を書き直し、私たちは皆、前回のものが間違いだったと同意する。このサイクルがまだ機能していることを知って良かった。