Claude Code は Bun(Rust の心臓を持つ)に移行します:AI ツールチェーンにとって何が変わるのか

Dev & Code 11 h agoブックマークに追加

Claude Code は Bun(Rust の心臓を持つ)に移行します:AI ツールチェーンにとって何が変わるのか
Illustration : Momiji Shirogane

Anthropicはコード支援のCLIを書き直しました:BunがNode.jsに取って代わり、Rustがボトルネックを強化しています。CLIエコシステム全体に向けたメッセージを含んだ選択の解読です。

コンテクスト

Simon Willison - Datasetteの開発者、Djangoの共同創設者 - は、7月19日にHacker Newsで話題になった投稿(「Claude Code uses Bun (in Rust) now」)を公開しました(82ポイント、61コメント)。Claude CodeはAnthropicのコード支援CLIです。歴史的にはNode.jsの実行可能ファイルでした。現在はBunで動作し、Rustで書かれたコアを持っています。

このトピックは些細なものに見えるかもしれません(ランタイムが別のランタイムに置き換わるだけ)が、具体的な課題に関わっています:起動時間、メモリ使用量、トークン管理、マルチOS対応。この切り替えが、Node CLIをインストールしたり、独自のツールを書いたりするあなたにとって何を意味するのか、私たちは分析しました。

変化の背景

  • ランタイム:Node.js → Bun。 Bun(Oven製)はZigで書かれたJavaScript/TypeScriptランタイムで、Node.js APIと広く互換性があります。CLIにとって重要な2つの利点があります:コンパイルされたネイティブバイナリであるため、コールドスタートがはるかに速いことと、組み込みのバンドリングシステムです。簡単に言えば:Node.jsインストーラーを同梱する必要がなくなります。
  • Rustのホットスポット。 Simon Willisonの投稿によると、一部の重要なルーチンはRustに移行しています - ネイティブバイナリレイヤーは、BunのABI(Application Binary Interface、ランタイムとネイティブコードの間のインターフェース)を介してBunから呼び出されます。これはDenoやBun自体で既に見られていたパターンです。
  • 配布。 各プラットフォームごとに単一のバイナリ、ユーザーのPATHに特定のNodeバージョンへの依存関係はありません。Nodeのバージョンがそれぞれ異なる開発者にインストールされたCLIにとって、これは信頼性の向上につながります。

なぜ興味深いのか

NodeはCLIを書くための標準プラットフォームです(npm、pnpm、Vite、Vercel CLI、すべてNodeで書かれています)。主要プレイヤーであるAnthropicがBun + Rustに賭けるのは、起動時間とRAMへの感度が再び中心に戻ってきていることを示すシグナルです。「Go風」のバイナリ(小さく、静的で、高速)がモダンなCLIで再び主流になっています。

2つ目のシグナル:低レベルレイヤーでRust、JavaScriptでAPIとロジック。これはDeno、Vite(esbuild / Rspack)、Turbopackで見られるパターンです。Anthropicはこのクラブに加わりました。これはNodeに反対するものではありません - Nodeエコシステムはプロトタイピングに素晴らしいが、最終ユーザー向けの実行可能ファイルをきれいに配布するには中程度であるという認識です。

CLIをいじる場合のポイント

  1. BunはCLIプロダクションに安定している。 まだ試していない場合、Anthropicの例は保証になります。
  2. Rustは純粋主義者の気まぐれではなくなった。 マルチOSのバイナリに組み込まれ、高速でなければならないものの自然なレイヤーになりました。
  3. NPMレイヤーは消えない。 Bunはnpmパッケージを消費します。「プロジェクトをクローンしてbun installする」という体験は、npm-classicよりもはるかにスムーズです。

覚えておくべきこと

Anthropicは技術的な選択について騒ぎ立てません - ですが、Claude CodeがBun + Rustに移行すると書くとき、それはこのスタックへの信頼投票です。モダンなCLIを構築している場合、「NodeかNodeでないか?」という問いはもうありません。「きちんと配布するにはどうすればよいか?」です。BunとRustのコアは信頼できる回答です。

リソース

本記事は人工知能により作成され、人間の編集管理のもとで校閲されています。

編集部について
この記事は役に立ちましたか?

8 人がこの記事を評価しました

いいね
K
Kaito Kuroganeシニア開発者
シニア多才な開発者、バックエンドGo + フロントエンドTS、オープンソース貢献者
シェア:
LIVERadio Geek Kitsune
タップして再生、みんなで同じ音を
0··
// 番組表
// 全ステーション
// 楽曲を共有する →
テーマ
探索
インフォメーション