Claude Code现在使用Rust重写的Bun
摘要
Claude Code v2.1.181及以上版本使用了Bun的Rust移植版,在Linux上启动速度提升了10%。有证据显示它附带的是Bun v1.4.0的预览版。
暂无内容
查看缓存全文
缓存时间: 2026/07/20 09:37
# 现在 Claude Code 使用 Rust 编写的 Bun
来源:https://simonwillison.net/2026/Jul/19/claude-code-in-bun-in-rust/
2026 年 7 月 19 日
在《用 Rust 重写 Bun》(https://bun.com/blog/bun-in-rust)一文中,Jarred Sumner 宣称:
> Claude Code v2.1.181(2026 年 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 的最新版本(https://github.com/oven-sh/bun/releases)目前是 v1.3.14(https://github.com/oven-sh/bun/releases/tag/bun-v1.3.14),发布于 5 月 12 日,所以 Claude 中使用的 v1.4.0 版本号表明他们搭载了一个尚未发布版本的预览版。
(**更新**:Rust 版本已作为 Bun canary 发布(https://bun.com/docs/installation#canary-builds)——运行 `bun upgrade --canary` 即可安装此版本(https://github.com/oven-sh/bun/releases/tag/canary)。)
```
strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'
```
该命令输出了 563 个文件名(https://gist.github.com/simonw/c92fb0f67b114ac26e3b95a09ddccfdc),开头几个是:
```
src/runtime/bake/dev_server/mod.rs
src/runtime/bake/production.rs
src/bundler/bundle_v2.rs
```
看起来 Rust 版 Bun 确实在数以百万计的不同设备上投入了生产。正如 Jarred 所说:“无聊是好事。”
**更新**:这里有一个来自 Ajan Raj 的精妙方法(https://twitter.com/ajanraj25/status/2078825794701242697):
```
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 日的提交(https://github.com/oven-sh/bun/commit/b18bf6d1d0a92238f240bfd125f0e3b3461b9243#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519),它将 `package.json` 中的版本更新为 1.4.0。此后该版本未再更改,但除了 `canary` 渠道外,尚未作为正式标签发布。
相似文章
Claude Code现在使用Rust编写的Bun
Claude Code,Anthropic的AI代码助手,已开始使用Rust移植的Bun作为其JavaScript运行时,使得在Linux上的启动性能提升了10%,尽管这一变化并未引起太大关注。文章确认,通过嵌入的Rust源文件,Claude Code二进制文件中使用了Bun v1.4.0。
Bun 已转换为 Rust。接下来怎么办?
Anthropic 收购了 Bun,并使用 Claude Code 智能体在九天内将整个运行时从 Zig 重写为 Rust。该重写通过了 99.8% 的测试,但引入了超过 10,000 个 unsafe 块,引发了对内存安全性益处的质疑。
@jaywcjlove: Bun 官方博客《用 Rust 重写 Bun》 用 64 个Claude AI 批量自动排查、修改并审核修复 Rust 项目代码报错。 Bun 为什么用 Rust 重写? 我觉得是 Claude AI 移植效果超预期
Bun 官方博客宣布用 Rust 重写 Bun,并借助 64 个 Claude AI 实例批量自动排查、修改并审核修复 Rust 项目中的代码报错,体现 AI 在代码移植中的超预期效果。
Bun 的 Rust 重写已合并
Bun,JavaScript 运行时和包管理器,已合并其核心从 Zig 到 Rust 的重写,可能提升性能和可维护性。
Bun 的 Rust 重写已合并
Bun JavaScript 运行时和工具包已用 Rust 重写,标志着从原本的 Zig 实现发生了重大转变。