Claude Code 悄悄换掉了底层运行时:为什么这次不是普通的技术更新

Claude Code 悄悄换掉了底层运行时,用的是 Bun 的 Rust 重写版。这件事技术细节有点绕,但背后反映的东西比表面上看起来要有意思得多。

发生了什么

上周,开发者 Simon Willison 在自己的机器上随手查了一下 Claude Code 的二进制文件,发现了一个有意思的细节:

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

输出结果是:Bun v1.4.0 (macOS arm64)

这本身不算奇怪——Claude Code 用 Bun 作为 JavaScript 运行时,这早就不是秘密了。但 Simon 比对了 Bun 的官方发布记录,发现当前最新的正式版是 v1.3.14(5月12日发布),而 Claude Code 里的版本号是 v1.4.0——一个还没正式发布的版本。

也就是说,Anthropic 在生产环境里用上了一个还没打 tag 的预览版 Bun。

Simon 进一步挖了一下:

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

输出是一系列 Rust 源码文件路径:


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

.rs` 后缀,这是 Rust 代码文件。这意味着 Claude Code 跑的不是原来用 Zig 写的 Bun,而是 Bun 的 Rust 重写版——也就是 Jarred Sumner 说的 “Bun in Rust”。

Bun 创始人 Jarred Sumner 自己在博客里确认了这条消息,原话是:

> “Claude Code v2.1.181 (released June 17th) and later use the Rust port of Bun. Startup got 10% faster on Linux but otherwise, barely anyone noticed. Boring is good.”

为什么这个技术细节值得关注

1. 从 Zig 到 Rust:一次不寻常的技术栈迁移

Bun 最初是用 Zig 写的,Zig 以「系统级语言,没有隐藏控制流」著称,很多底色工具欣赏它的简洁性。但 Rust 在 AI 开发者生态里的地位完全不同——它有更成熟的工具链、更广泛的库支持,以及最重要的:更大的开发者社区

把核心运行时从 Zig 换成 Rust,意味着 Anthropic 在选择「这个工具谁来维护」的时候,选了一个更有群众基础的选项。这不是技术上的必然选择,更像是组织上的考量。

2. 「用预览版发生产」——反映的是谁的节奏问题?

Bun v1.4.0 没发布,但 Claude Code 已经用上了。这说明两件事:

  • Anthropic 的发布节奏快到等不了上游正式发布
  • 或者,Bun 的 Rust 重写本身就是 Anthropic 参与推进的项目,用预览版是一种提前锁定
  • Simon 在博客里提了一个细节:Bun 的 Rust 化「has been released as Bun canary」,也就是说,Bun 团队把 canary channel 作为 Rust 版本的分发渠道。这意味着 Rust 版 Bun 的发布节奏已经完全独立于 Zig 版了。

    3. 「10% 启动加速」——这个数字意味着什么

    Jarred Sumner 说 Linux 上启动快了 10%。对于一个 CLI 工具来说,启动速度是核心体验指标——开发者每天调用几十上百次,每次省 10% 的时间,累积下来是真实的体验差异。

    但更值得注意的可能是这句话:“but otherwise, barely anyone noticed”

    这不是一个需要用户改变使用习惯的更新,不是一个新功能,甚至不是一个值得发博客的功能升级。这只是「底层换了更好的实现」。这种更新,在一个正常迭代的产品里,应该大量存在。

    为什么这不只是「底层优化」

    AI 编程工具的竞争,已经进入了一个新阶段:模型能力差距在缩小,产品体验差距在放大

    Claude Code 能维持优势,不只是靠模型强,靠的是整个工具链的完成度——包括这个没人注意到的底层运行时。一个 10% 的启动加速,单独看没有新闻价值,但几十个这样的细节堆在一起,就构成了竞品很难快速追上的体验差距。

    Cursor 和 Copilot 也在做类似的事:底层优化、工具链整合、用户体验打磨。这是 AI 编程工具从「模型能力竞争」转向「工程化能力竞争」的信号。

    「Boring is good」——Jarred Sumner 的这句话可能是最精准的总结。

    真正好的底层技术,更新完了没人注意到。这和 AI 行业追求的「每次发布都是大新闻」形成了微妙对比。Claude Code 换掉底层运行时是7月份的事,到今天才被一个开发者偶然发现,这意味着:

  • 发布流程足够稳定,没有引入用户可见的问题
  • 没有 changelog 需要解释这个改动
  • 用户无感——这是好事
  • 对 AI 工具行业的一个观察

    过去一年多,AI 编程工具的讨论大多数集中在「模型能力」上:谁家 benchmark 更高、谁家上下文更长、谁家支持更多语言。

    但真正的战场正在往下移:底层运行时的效率、工具链的整合深度、工程化能力的积累。这些不会出现在发布会 keynote 里,但会直接决定一个工具在生产环境里能用还是不能用。

    Claude Code 换 Bun 这件事,本质上是在说:我们愿意为用户体验投入到底层去优化,而且我们有这个能力在不影响用户的情况下完成这次迁移。

    大多数 AI 编程工具公司,现在还停在「快速堆功能」的阶段。这个差距,可能比模型能力的差距更难追赶。

    本文相关平台:

  • Roogoo 虚拟卡:0开卡费、0年费、0额度费,USDT出入金,ChatGPT/Claude订阅必备。[查看申请教程
  • MiPay:免KYC消费USDT,OTC中文客服,出入金更灵活。了解 MiPay
  • 上一篇 企业 AI 基础设施大干快上,测量能力却还停留在农耕时代
    下一篇 SK Hynix 上市融资 265 亿美元:AI 内存战争的第一声哨响

    站点性能

    运行正常
    实时心跳0 ms
    页面加载
    0
    SQL 查询
    0
    服务端响应
    0 ms
    峰值内存
    0 MB

    探索站点内容

    搜索文章、标签、分类

    热搜 教程 主题