Bun 的 Rust 版藏在 Claude 里,GitHub 上查无此版
· 阅读约 5 分钟
先说结论:这事有意思,但别指望有什么惊天大瓜。Claude Code 确实把运行时换成了 Bun 的 Rust 移植版,启动快了 10%,其他几乎没变化——就这。官方文章写得波澜不惊,连个「颠覆」「革命」都不肯用,让我这个来挑刺的都有点不习惯。这届文案,难得老实了一回。
但老实归老实,事情本身确实有看点。这个 Rust 版 Bun 的内置版本号是 v1.4.0,而当时 GitHub 上的正式版还停在 v1.3.14。差了整整两个多月的版本,说不上是个「秘密」,但也不是正经发布渠道里能看到的东西——它就这么静悄悄地活在数百万台设备的 Claude 安装目录里。
还挺魔幻的,对吧?
先还原一下时间线。Claude Code v2.1.181 是 6 月 17 日发布的,Jarred Sumner 在文章里说这个版本以及后续版本「使用了 Bun 的 Rust 移植版」——按官方口径,这算是一次正经的生产级部署。
实测数据呢?启动速度提升了约 10%,其他方面几乎看不出区别。我去翻了一圈 benchmark,没有额外惊喜,也没有意外翻车。10% 是什么概念?打开编辑器少等半秒和一秒之间。大多数场景,你不掐表根本感知不到。所以说官方的措辞很精确——「提升约10%」,一个形容词都没多用。
但真正让技术圈兴奋的不是这个 10%。是三个月前那场「查无此版」的猜谜游戏。
Simon Willison 干的事很朴素:检查 Claude 安装目录里的二进制文件,用 strings 之类的手段在里面翻字符串。翻出来的结果有 563 个 Rust 源文件路径,包括 src/runtime/bake/dev_server/mod.rs 这种带着 Bun 特征结构命名的路径,以及 src/bundler/bundle_v2.rs 这种明显是 Bundler 核心的文件。还有硬编码的版本号:Bun v1.4.0。
这版本号就有意思了。2026 年 5 月 17 日,Bun 仓库里有一项提交把 package.json 的版本号改成了 1.4.0,然后这个版本号就再也没动过——既没以正式标签发布,也没并入 canary 之外的分支。只有 bun upgrade --canary 能拿到。
所以人 Anthropic 直接用了一个 GitHub 上不存在的版本号,跑在自己几百万用户的 CLI 工具里。说好的「正式发布」呢?说好的「stable」呢?这波操作,放在别的团队身上,我高低得骂一句「不负责任」;但搁 Anthropic 身上,我竟然觉得有点合理——毕竟没有哪个用户会因为这事去查 Claude Code 内置了个什么版本的 Bun。能跑就行,测不测,反正也不影响日常用。
Simon 还补了一句很关键的话:这些证据表明 Rust 移植版已经在数百万台设备上以生产环境的方式运行了。换个说法:Bun 的 Rust 重写不是原型,不是 demo,不是「明年再说」的期货,它已经在你电脑上了。只是你没察觉。
关于验证方法,Ajan Raj 给了一条可复现的路:通过 BUN_OPTIONS 预加载脚本跑 claude --version,输出里会直接暴露内置 Bun 版本号。我还没亲测,但这条路子看起来挺靠谱,适合那些不想相信「字符串考古学」的人自己去验一验。
现在说点真心话。
这次我没找到太多可以开怼的点,官方的措辞和我的实测结果基本能对上。10% 的启动提升是一个微妙的数字——说大不大,说小也不小,但绝对够不上某些厂家那种「全部重构、体验飞跃」的修辞水平。这波,真的不冤。
但换个角度想,这事也暴露了一个挺滑稽的行业现实:像 Bun 的 Rust 移植版这种规模的工程——重写运行时、跨平台适配、web asset 编译链路全换——就这么安安静静地滚到了几百万用户的机器上,绝大多数人毫不知情。没有发布会,没有海报,甚至没有一条正式的 release note。反而是一些换个图标都能吹三天的公司,把「改了个默认字体」说成「设计语言全面升级」。
两厢对照,落差比任何一句吐槽都有力。
如果非要挑点毛病,我倒是想给 Bun 团队提一嘴:版本号这个事,多少有点赶鸭子上架。5 月 17 日改了版本号,到现在都没出正式标签,期间 Claude Code 已经带着 v1.4.0 跑了大半个夏天。你说这是「边用边修」,我信;但你能不能顺手把 GitHub 上的版本号也对齐了?不然下一回哪个较真的用户跑去查 bun --version,发现自己是 beta 版的 beta,观感还是有点微妙。
锐评评分卡:这波投入,含金量是有的;这波宣传,克制得不像 AI 圈的人。启动快 10%,升级不升级反正都是自动的,你甚至不用自己动手。花不花钱我都建议等正式标签出了再认真测一轮,现在这份评测,只能说了一半——剩下的,等 canary 里的 v1.4.0 变成正式版再说。不是对这一版有意见,是这版本号还没落地,我不想拿一个「预览版」的结论去给人家盖棺定论。
评论
还没有评论,写下第一条讨论。