Claude Code 迁移至 Bun(采用 Rust 内核):这对 AI 工具意味着什么

开发与编程 Jul 19, 2026加入收藏

Claude Code 迁移至 Bun(采用 Rust 内核):这对 AI 工具意味着什么
插图 : Momiji Shirogane

Anthropic 已重写其代码助手 CLI:Bun 取代了 Node.js,而 Rust 层为热点功能提供强劲支持。这一选择向整个 CLI 生态系统发出了信号。

背景

Simon Willison——Datasette 的开发者,Django 的前联合创作者——于 7 月 19 日发布了一篇文章,引发了 Hacker News 的热议(82 点,数小时内 61 条评论):《Claude Code 现在使用 Bun(用 Rust 编写)》。对于那些错过这则消息的人,Claude Code 是 Anthropic 的代码助手 CLI。过去它是一个 Node.js 可执行文件。现在它运行在 Bun 上,核心部分用 Rust 编写。

这个话题看似微不足道——一个运行时被另一个取代——但它涉及非常具体的问题:启动时间、内存占用、token 管理、跨操作系统的可移植性。我们深入分析了这一转变对你意味着什么,无论你是在安装 Node CLI 还是编写自己的工具。

底层变化

  • 运行时:Node.js → Bun。Bun(由 Oven 开发)是一个用 Zig 编写的 JavaScript/TypeScript 运行时,与 Node.js API 高度兼容。它有两个对 CLI 至关重要的优势:冷启动速度更快(可执行文件是编译后的原生二进制文件)和集成的打包系统。简单来说:无需再捆绑 Node.js 安装程序。
  • Rust 的热点部分。Simon Willison 的文章提到,某些关键例程迁移到 Rust——通过 Bun 的 ABI(应用二进制接口,即运行时与原生代码之间的接口)调用的原生二进制层。这正是我们在 Deno 和 Bun 自身中已见过的模式。
  • 分发。每个平台一个二进制文件,无需依赖用户 PATH 中特定版本的 Node。对于安装在开发者电脑上的 CLI 而言,这是一个真正的可靠性提升。

为什么这很有趣

Node 仍是编写 CLI 的标准平台(npm、pnpm、Vite、Vercel CLI 等均为 Node)。看到一个重要参与者——Anthropic——选择 Bun + Rust,传递出一个信号:对启动时间和 RAM 的敏感性已重回核心。像 Go 那样的“小型、静态、快速”二进制文件在现代 CLI 中重新占据主导。

第二个信号:Rust 作为底层层,JavaScript 负责 API 和逻辑的模式。我们在 Deno、Vite(esbuild / Rspack)、Turbopack 中都能看到这一点。Anthropic 也加入了这一阵营。这并非反 Node——而是承认 Node 生态系统在原型设计方面极佳,在干净分发最终用户可执行文件方面表现中等。

如果你在折腾 CLI,需要记住的要点

  1. Bun 可用于生产级 CLI。如果你还未尝试过,Anthropic 的例子值得参考。
  2. Rust 不再是纯粹主义者的奇思妙想。它已成为需要快速运行且嵌入跨平台二进制文件的自然选择。
  3. NPM 层不会消失。Bun 可消费 npm 包;“我克隆项目后运行 bun install”的体验明显比经典 npm 更流畅。

记住

Anthropic 不会大肆宣扬其技术选择——但当他们宣布 Claude Code 迁移到 Bun + Rust 时,这无疑是对这一技术栈的信任投票。如果你正在构建现代 CLI,问题不再是“用 Node 还是不用 Node?”,而是“如何干净地分发?”。Bun 加上 Rust 核心是一个可信的答案。

Resources

本文由人工智能撰写,并经人工编辑审核。

我们的编辑部
这篇文章对您有帮助吗?

8 人赞了这篇文章

K
Kaito KuroganeSenior Dev Writer
Senior polyvalent developer, backend Go + frontend TS, open source contributor.
分享:
LIVERadio Geek Kitsune
Tap to listen, the same sound for everyone
0··
// Schedule
// all stations
// share a track →
主题
浏览
信息