Bun 1.4 从 Zig 改到 Rust 和 Claude Code 有啥关系
Bun 1.4 官方宣布运行时从 Zig 重写为 Rust,并给出兼容与性能数字;Vercel Functions 已可选 1.4.x。Claude Code 长期跑在 Bun 上,升级要看破坏性变更清单。

bun 1.4 zig 改 rust:Bun 在 v1.4 博文 写明:这是运行时从 Zig 迁到 Rust 之后的重要版本之一,并给出一串产品向数字:Node 兼容测试新增约 1517 项、修复议题超过 2900、空闲 CPU 约降到 1/5、内存最高约降 35%、Linux 启动约快 50%,外加 Bun.Image、Bun.WebView、并行 test/run 等能力。Vercel 同日 changelog 写明 Functions 可选 bunVersion: "1.4.x",并提醒有破坏性变更,需显式升级。
为什么写进 AI 编程站
Claude Code 的运行时叙事长期绑在 Bun 上(社区与第三方梳理都把它当默认底座之一)。你本机 claude 卡顿、沙箱脚本行为异常、或 CI 里动态工作流跑在 Bun 上时,上游 runtime 大版本就是根因候选。1.4 不是「换皮发布」,而是实现语言换轨后的首个大众版本窗口之一;官方自己把 rewrite 写进发布说明。
社区另有「用大量 Claude Code 工作流搬迁数十万行 Zig」的故事与复盘,数字口径不一。本文只采用官方博文与 Vercel 公告里可核对的产品声明;搬迁过程当作背景,不当作可复现的工程规范。
升级前先做什么
- 读 Upgrading to 1.4 破坏性变更节,对依赖
bun:ffi、边缘 API、测试并行的仓库做差异表。 - 本地
bun upgrade或按渠道装 1.4 后,跑你们最短的 Agent 冒烟:启动 CLI、一次工具调用、一次测试。 - Vercel 上改
vercel.json的bunVersion前,先在预览环境看冷启动与 WebSocket(若用Bun.serve())。 - 锁定 CI 镜像摘要,避免「开发者 1.4、CI 1.3」混跑。
若你只是终端用户、从不直接碰 Bun API,仍建议在 Claude Code 大版本说明里扫一眼 runtime 依赖;出诡异原生崩溃时,把 bun --version 写进工单。
和「AI 写百万行」舆论的距离
1.4 会不可避免地被拿去讨论「Agent 能不能重写基础设施」。有用的工程问题其实更窄:测试是否接住了行为;发布节奏是否跟得上;人类审查是否成为瓶颈。DEV 等复盘文章讨论过 canary 与稳定版间隔,那是发布管理问题,不是「Rust 一定更正确」。对团队:把 Bun 升级当依赖升级,走与 Node 大版本相同的门禁。
相关阅读
极简 Agent 壳 fx 也是 Zig 叙事,但产品目标不同,别和 Bun 混成一个「Zig 阵营」神话。OpenRouter / 网关层变化见 OpenRouter 加入 Stripe。