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)。示例路径包括:
    src/runtime/bake/dev_server/mod.rs
    src/runtime/bake/production.rs
    src/bundler/bundle_v2.rs
    
    这证实二进制文件包含了来自 Bun 项目的编译 Rust 代码。
  • 通过 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 移植可能仍存在可靠性问题。(评论者 Aeveuscodethiefsteveiliop56
  • 供应链焦虑: 部分参与者对在 AI 生成工具中自动引入大型运行时(Bun)感到不安,担心潜在的攻击面。(评论者 throwatdem12311overgard
  • 技术论证: 有详细回复解释 Rust 消除了先前 Zig 实现中的手动内存生命周期错误,为 AI 生成代码提供了确定性的编译时保证。(评论者 mrothroc

这对 Claude Code 用户意味着什么?

  • 轻微的启动提升 在 Linux 上,未报告重大功能变化。
  • 潜在的不稳定性:早期采用者注意到偶发的崩溃和渲染问题。
  • 未来更新 可能会继续跟随 Bun 的 canary 渠道,直至官方标记稳定的 Rust 版发布。

如何自行验证运行时

  1. 运行 strings ~/.local/bin/claude | grep -m1 'Bun v' 查看捆绑的版本。
  2. 使用 strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs' 提取嵌入的 Rust 源文件路径。
  3. 使用 BUN_OPTIONS 小技巧在运行时打印嵌入的 Bun 版本。

结论

Claude Code 向基于 Rust 的 Bun 运行时迁移属实,已通过二进制检查和版本验证确认。此更改在 Linux 上带来适度的启动提升,同时向用户展示仅存在于 canary 渠道的 Bun 1.4.0 预览。社区反馈既强调了工程理由(内存安全、确定性构建),也指出了实际顾虑(稳定性、供应链透明度),这些都将塑造该 AI 驱动开发工具的下一次迭代。

Sources

相关

  • Dispatch
  • Dispatch
  • Dispatch
  • 项目
  • 项目