AI News HubLIVE
站内改写2 分钟阅读

Anthropic的Bun Rust重写合并:AI速度的体现

最初用Zig编写的JavaScript工具包Bun,其Rust移植已合并到主仓库,就在最后一个Zig版本发布几天后。借助AI工具,这次大规模重写带来了内存安全性提升和更小的二进制体积。

来源Hacker News AI作者: 01-_-

【Anthropic的Bun Rust重写合并:AI速度的体现】

2026年5月14日,Anthropic旗下的JavaScript工具包Bun迎来了重大变革。一个将Bun从Zig语言重写为Rust的合并请求(PR)已被合并到主仓库,新增超过一百万行代码。这也标志着Bun的1.3.14版本成为最后一个基于Zig的正式版本。

Bun的创建者Jared Sumner在几天前曾表示,“有很高的可能性所有代码都会被丢弃”,但如今这一重写已成功落地。据悉,合并后的Rust代码在所有平台上都通过了Bun的测试套件,修复了一些内存泄漏问题,并将二进制文件大小减少了3到8MB。Sumner强调:“最重要的是,我们现在拥有了编译器辅助工具来捕获和预防内存错误,这些错误多年来耗费了团队大量的开发和调试时间。”性能方面,他表示要么中性要么更快,但代码库“采用相同的架构和相同的数据结构”,且未使用异步Rust。

Bun用户在生产环境中部署时曾遇到内存泄漏问题。Sumner解释说,Rust并不能捕获所有泄漏,比如因引用持有时间过长或跨JS边界重入导致的问题仍然存在。但很大一部分问题,如释放后使用、二次释放、错误路径未释放等,现在将成为编译错误或自动清理的对象。

这次迁移的速度令人惊叹,而这得益于AI工具的广泛应用。Sumner承认,自被Anthropic收购前,团队已经很久没有手动输入代码了,AI(尤其是Claude Code)负责编写了几乎所有代码。这一工作方式与Zig的“无AI”政策产生了冲突。事实上,Bun团队一直使用一个Zig分支,其贡献无法合并到上游,而Zig维护者表示即使不考虑AI因素,这些贡献也不受欢迎。

在版本1.3.14中,除了作为Zig版本的绝唱,还引入了一个内置图像处理API,可作为Node.js Sharp库的即插即用替代品,并实验性支持HTTP/3(QUIC)协议。完整发布说明列出了这些及其他新功能。Bun从Zig到Rust的迁移将受到AI倡导者和怀疑者的密切关注:如此快速的迁移是否会导致不稳定?这一案例将为AI辅助重写大型项目提供宝贵的经验。

总之,Bun的Rust重写是AI在软件开发中日益重要的一个标志性事件。它展示了AI工具如何加速重大技术转型,同时也暴露了社区政策分歧带来的挑战。未来的发展值得持续关注。