Claude Code 已采用 Rust 版 Bun
Claude Code v2.1.181+ 使用 Rust 重写的 Bun 工具链,Linux 启动速度提升 10%。对日常使用 Claude Code 的程序员有参考意义。
Claude Code v2.1.181+ 使用 Rust 重写的 Bun 工具链,Linux 启动速度提升 10%。对日常使用 Claude Code 的程序员有参考意义。
Jarred Sumner 在《用 Rust 重写 Bun》中提出了以下说法:
Claude Code v2.1.181(6 月 17 日发布)及之后的版本使用了 Bun 的 Rust 移植版。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,因此 Claude 中出现的 v1.4.0 版本号,可以佐证他们随 Claude 一起发布了一个尚未正式发布的 Bun 预览版。
(更新: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 的 commit。此后这个版本号一直没有变更,但除 canary 之外,它也尚未出现在任何带 tag 的正式版本中。
OpenAI 对 Hugging Face 发起的意外网络攻击,是已经发生的科幻故事——2026 年 7 月 22 日
与 Claude Code 团队的 Cat 和 Thariq 炉边对谈——2026 年 7 月 21 日
Kimi K3,以及我们还能从鹈鹕基准测试中学到什么——2026 年 7 月 16 日
这是 Simon Willison 发布的一则笔记,发布于 2026 年 7 月 19 日。
每月赞助我 10 美元,即可获得一份精选邮件摘要,汇总当月最重要的 LLM 进展。
付钱让我少给你发点内容!