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

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 仍是编写 CLI 的标准平台(npm、pnpm、Vite、Vercel CLI 等均为 Node)。看到一个重要参与者——Anthropic——选择 Bun + Rust,传递出一个信号:对启动时间和 RAM 的敏感性已重回核心。像 Go 那样的“小型、静态、快速”二进制文件在现代 CLI 中重新占据主导。
第二个信号:Rust 作为底层层,JavaScript 负责 API 和逻辑的模式。我们在 Deno、Vite(esbuild / Rspack)、Turbopack 中都能看到这一点。Anthropic 也加入了这一阵营。这并非反 Node——而是承认 Node 生态系统在原型设计方面极佳,在干净分发最终用户可执行文件方面表现中等。
bun install”的体验明显比经典 npm 更流畅。Anthropic 不会大肆宣扬其技术选择——但当他们宣布 Claude Code 迁移到 Bun + Rust 时,这无疑是对这一技术栈的信任投票。如果你正在构建现代 CLI,问题不再是“用 Node 还是不用 Node?”,而是“如何干净地分发?”。Bun 加上 Rust 核心是一个可信的答案。
本文由人工智能撰写,并经人工编辑审核。