
2026/07/19 19:03
Claude Code は現在、Rust で書かれた Bun を採用しています。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese 翻訳:
2026 年 7 月 19 日に記載された本記事は、Claude Code v2.1.181(6 月 17 日リリース)およびそれ以降のバージョンに関するユーザー検証の結果を示しています。これらのバージョンは Bun の Rust ポートを採用していることを主張しています。開発者の Jarred Sumner は Linux 環境での起動速度が 10% 向上したと指摘しつつも、「退屈な」こと(すなわち安定性)が良いと強調しました。検証コマンドの結果、埋め込まれたランタイムのバージョンは 1.4.0 であり、現在では公式の安定版タグが存在しないため
bun upgrade --canary を通じてリリースされている「カニアリ」ビルドであることが判明しました(最新の安定版は v1.3.14)。ソースファイルの分析により、多数の Rust 構成要素(563 つに一致するファイル名を含む)が特定され(例:src/runtime/bake/dev_server/mod.rs)、Bun が数百万台のデバイスで生産環境で稼働していることが確認されました。Rust ポートはパフォーマンス向上をもたらしますが、この未リリースのカニアリビルドに依存することは、生産環境における潜在的な安定性リスクを伴います。ユーザーは即時的なメリットと、まだ標準リリースに移行していないソフトウェアの揮発性の両方を慎重に考慮する必要があります。v1.4.0 プレビューの最終化および公式タグ付けが完了するかどうかに依存する将来の利用可能性は、その時点での状況次第となります。本文
Claude Code の Bun 環境検証と Rust 移植版の活用状況
2026 年 7 月 19 日の記事「Rust で書かれた Bun を再構成する」において、Jarred Sumner は以下の主張を行いました。
- Claude Code v2.1.181(6 月 17 日公開以降)では、Bun の Rust 移植版 が採用されています。
- Linux 環境での起動時間は 10%改善されましたが、その他の点では目立った変化はありませんでした。
- 「地味であることは良し」という評価が妥当です。
自環境検証結果
Claude Code インストール環境を調査した結果、Bun の Rust 移植版が実際に使用されていることを裏付ける証拠が見つかりました。
1. バージョン情報の確認
以下のコマンドを実行しました:
strings ~/.local/bin/claude | grep -m1 'Bun v1'
出力結果:
が表示されました。Bun v1.4.0 (macOS arm64)
分析:
- GitHub 上の最新リリースは、5 月 12 日公開の v1.3.14 です。
- この結果から、Claude Code は 未リリースの Bun 先行版(プレビュー) を同梱していることが判明しました。
【更新】Rust 移植版の利用方法
Rust 移植版は現在、 **「Bun canary」**として正式公開されています。以下のコマンドでアップグレード可能です:bun upgrade --canary
2. ソースファイルの存在確認
以下のコマンドを実行し、ソースコード内の Rust ファイルを検証しました:
strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'
出力結果:
- 563 件の Rust ファイル名がリストアップされました。
- 主なファイル例:
src/runtime/bake/dev_server/mod.rssrc/runtime/bake/production.rssrc/bundler/bundle_v2.rs
分析:
- これらの事実から、Bun の Rust 移植版が 数百万台のデバイスでプロダクション環境として稼働している可能性が示唆されます。
- Jarred Sumner による「地味であることは良し」という指摘は、実用上の性能向上を軽視せず、安定性を重視する姿勢として正当化できます。
追加検証とバージョン詳細
Ajan Raj 氏から提供された小技巧を実行してさらに確認しました。
バージョン出力コマンド
cat > /tmp/bun-version.ts <<'EOF' console.log("embedded bun:", Bun.version); process.exit(0); EOF BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --version
私の環境での結果:
- 出力:
1.4.0
リリース状況について
は 5 月 17 日に更新され、バージョン 1.4.0 に設定されています。package.json- その後のコミットでもバージョン番号は変更されていません。
- ただし、canary チャンネル以外では、まだ公式タグ付きのリリースとして公開されていません。