Claude Code 切换至基于 Rust 的 Bun 运行时
Claude Code 切换至基于 Rust 的 Bun 运行时 Claude Code v2.1.181 及以后版本嵌入了基于 Rust 的 Bun 运行时,确认在 Linux 上启动速度提升 10%,并预览 Bun 1.4.0。
Claude Code 切换至基于 Rust 的 Bun 运行时
Claude Code 现在运行在基于 Rust 移植的 Bun 运行时上
Bottom line: 从版本 2.1.181(2026 年 6 月 17 日发布)开始,Claude Code 嵌入了 Bun 的 Rust 实现,使 Linux 上的启动速度提升约 10%,并提供了一个早于任何官方非 Canary 发行版的 Bun 1.4.0 预览。
证据表明 Claude Code 搭载了基于 Rust 的 Bun
- 在 macOS arm64 机器上运行
strings ~/.local/bin/claude | grep -m1 'Bun v1'会输出Bun v1.4.0 (macOS arm64)。GitHub 上最新的标记 Bun 发行版是 v1.3.14(2026 年 5 月 12 日),因此 Claude Code 确实捆绑了一个更新的、未发布的版本。 - 命令
strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'返回 563 个 Rust 源文件路径(见 gist)。示例路径包括:
这证实二进制文件包含了来自 Bun 项目的编译 Rust 代码。src/runtime/bake/dev_server/mod.rs src/runtime/bake/production.rs src/bundler/bundle_v2.rs - 通过
bun upgrade --canary安装的 “canary” 版 Bun 与 Claude Code 中嵌入的版本相匹配。创建一个小脚本bun-version.ts用于记录Bun.version,并使用BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --version启动 Claude 时会打印出1.4.0。 - 将版本提升至 1.4.0 的提交于 2026 年 5 月 17 日完成(见 commit b18bf6d)。此更改仅存在于 canary 渠道,尚未提升为稳定标签。
性能影响
Jarred Sumner 报告称,Claude Code 在切换后 在 Linux 上启动速度提升了 10%。除了这点小幅提升,用户在日常使用中并未观察到显著差异。
“在 Linux 上启动速度提升了 10%,但除此之外几乎没人注意到。平淡是好的。” – Jarred Sumner,重写 Bun 为 Rust
社区反应
此变更在 Hacker News 上引发了热烈讨论。以下是最高票评论的关键要点:
- 工程好奇心: 有用户质疑为何终端 UI(TUI)需要 JavaScript 运行时,建议原生重写会更便宜、更简单。(评论者 weakfish)
- 治理担忧: 还有人担心在 Anthropic 主导路线图后,Bun 的开源治理会怎样。(评论者 embedding‑shape)
- 稳定性担忧: 多位评论者报告切换后出现崩溃、段错误和渲染故障,表明 Rust 移植可能仍存在可靠性问题。(评论者 Aeveus、codethief、steveiliop56)
- 供应链焦虑: 部分参与者对在 AI 生成工具中自动引入大型运行时(Bun)感到不安,担心潜在的攻击面。(评论者 throwatdem12311、overgard)
- 技术论证: 有详细回复解释 Rust 消除了先前 Zig 实现中的手动内存生命周期错误,为 AI 生成代码提供了确定性的编译时保证。(评论者 mrothroc)
这对 Claude Code 用户意味着什么?
- 轻微的启动提升 在 Linux 上,未报告重大功能变化。
- 潜在的不稳定性:早期采用者注意到偶发的崩溃和渲染问题。
- 未来更新 可能会继续跟随 Bun 的 canary 渠道,直至官方标记稳定的 Rust 版发布。
如何自行验证运行时
- 运行
strings ~/.local/bin/claude | grep -m1 'Bun v'查看捆绑的版本。 - 使用
strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'提取嵌入的 Rust 源文件路径。 - 使用
BUN_OPTIONS小技巧在运行时打印嵌入的 Bun 版本。
结论
Claude Code 向基于 Rust 的 Bun 运行时迁移属实,已通过二进制检查和版本验证确认。此更改在 Linux 上带来适度的启动提升,同时向用户展示仅存在于 canary 渠道的 Bun 1.4.0 预览。社区反馈既强调了工程理由(内存安全、确定性构建),也指出了实际顾虑(稳定性、供应链透明度),这些都将塑造该 AI 驱动开发工具的下一次迭代。
Sources
相关
- Dispatch
- Dispatch
- Dispatch
- 项目
- 项目