桃子桃子快讯
返回首页
工具

Bun 1.4 稳定版发布:AI 重写代码后的首次大考

Bun 1.4 正式发布,修复 2900 余项 Bug,是 Rust 重写后首个稳定版本,也是被 Anthropic 收…

2026.08.21 · 周五5 分钟阅读

8 月 20 日,JavaScript 运行时 Bun 正式发布 1.4 稳定版。这是 Bun 从 Zig 迁移到 Rust 之后的第一个稳定版本,也是其被 Anthropic 收购后的首个大版本更新。距离上一个稳定版 1.3.14 已过去 99 天,也是 Bun 自 2022 年以来最长的版本间隔。开发者 Simon Willison 将几个月前的 Rust 重写称为一次「臭名昭著」的实验,并注意到官方在 1.4 发布说明中刻意淡化了这次重写,把主要篇幅留给了新功能和 2900 项 Bug 修复。

一次押注 AI 的代码迁移

今年 5 月,Bun 创始人 Jarred Sumner 用 Claude Code 完成了一场引发广泛讨论的实验:在 11 天内将 53 万行 Zig 代码迁移为 78 万行 Rust,API 成本 16.5 万美元,高峰时有 64 个 Claude 实例同时运行。然而「写完」并不等于「可以发布」。

Bun 最初宣布 1.4 将于 7 月 7 日发布,但在随后一个多月里,官方多次预告「马上到来」却一再落空,引发社区不满。过去一个月,项目中 robobun 提交了 1.58 万个 commit,自动修复机器人 autofix-ci 提交了 1600 个,Jarred 本人仅提交了 790 个。截至 8 月 19 日,仍有超过 5000 个未处理 PR;1.4 发布后,截至 8 月 21 日仍有 4993 个 PR 处于 Open 状态。作为对比,OpenClaw 约 2200 个,React 仅 441 个。

1.4 的主要变化

  • 新增功能:Bun 1.4 把原本需要额外安装的能力内置到运行时,包括图像处理库 Bun.Image、无头浏览器自动化 Bun.WebView、终端控制、压缩、定时任务、Markdown,以及原生 JSON5、JSONC、JSONL 解析等。
  • 图像与网络性能:Bun.Image 受 Sharp 启发,支持 AVIF、HEIC、WebP 等 7 种格式,读取元数据速度最高可达 Sharp 的 70 倍;Bun.serve 支持 HTTP/3,单线程每秒可处理超过 50 万次请求。
  • 稳定性与性能:修复超过 2900 个 GitHub Issue,并清理了所有可检测的内存泄漏——此前在同一进程中连续调用 Bun.build 2000 次会泄漏数 GB 内存。得益于链接时优化,HTTP、解析、打包、JS 执行等环节性能整体提升 2%–5%;二进制体积还缩小了 10MB 以上。
  • 包管理与测试:bun install 引入全局虚拟存储,安装速度最高提升 8 倍,大型仓库峰值内存占用最多降至原来的 1/17;bun test 新增并行测试、测试隔离和 Jest 假计时器;Bun.build 可把整个前端项目编译为独立 HTML 文件。

Jarred 在发布视频中透露,自 1.3 发布以来,Bun 的月下载量增长 4 倍,已突破 2000 万次,并宣称 1.4 让团队向「替代 Node.js」的目标「迈进了一大步」。

来自 Zig 的批评

这场 AI 主导的重写也招致了尖锐质疑。Zig 公司核心维护者 Kelley 在博文中写道,早在 Anthropic 收购前,「我们就对在 Bun 代码库中看到的编程实践感到越来越震惊」,认为该项目激进发布新功能、Bug 堆积、错误处理拙劣,并积累了巨量技术债。他打趣道:「早在获得大语言模型访问权限之前,Sumner 就已经在写一团糟糕的代码了。」

Kelley 还指出,Bun 团队曾试图将部分 AI 辅助开发成果回馈给 Zig,但因 Zig 项目「不接受基于 AI 的贡献」政策而被拒。他对「测试套件足够完善、能兜底百万行未经审查的 Rust 代码」的说法提出直接质疑:「它连 Zig 代码中的 Bug 都抓不全,又怎么能抓住 100 万行未经审查的代码中的所有 Bug?」

围绕 Bun 1.4 的争议已经超越单一项目本身,被视为一场 AI 编程与传统人工编程之间的高规格对照实验:AI 能否在大型生产级代码库的跨语言迁移中真正担纲,将决定未来类似「用 Rust 重写」「让 Claude 生成、再让 Claude 开发」模式能否被广泛复制。

信源