← 文章 / AI技术
simonwillison 6天前 · 2026-07-20 05:46:26 · 45 阅读

Claude Code 现在用上了 Rust 重写的 Bun

在《用 Rust 重写 Bun》一文中,Jarred Sumner 提到:

Claude Code v2.1.181(6 月 17 日发布)及以上版本已使用 Rust 版 Bun。Linux 上的启动速度提升了 10%,但仅此而已,没人在意。——不引人注目是好事。

于是我决定亲自动手验证 Claude Code 是否真的在用 Rust 版 Bun。

找到了两个很有说服力的命令:

strings ~/.local/bin/claude | grep -m1 'Bun v1'

我的输出是 Bun v1.4.0 (macOS arm64)。而 GitHub 上最新的 Bun 目前是 5 月 12 日发布的 v1.3.14,所以 v1.4.0 这个版本号说明他们内置了一个尚未正式发布的预览版。

更新:Rust 版已作为 Bun canary 正式发布,运行 bun upgrade --canary 即可安装这个版本。)

strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'

输出了 563 个文件名,开头几个是:

src/runtime/bake/dev_server/mod.rs
src/runtime/bake/production.rs
src/bundler/bundle_v2.rs

看来 Rust 版 Bun 确实已经在数百万设备上投入生产了。就像 Jarred 说的:「不引人注目是好事」。

更新: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 日的提交,把 package.json 中的版本改成了 1.4.0。此后版本号就没再变过,但也没有在 canary 之外的正式 release 中出现。

原始来源: simonwillison

评论 (0)