2026年5月,软件开发界见证了一场近乎疯狂的实验:JavaScript运行时Bun的创始人Jarred Sumner,仅用11天便借助AI将53万行Zig代码重写为Rust。这场由1名人类指挥、64个Claude机器人并行作战的“大迁徙”,不仅以6778次提交、100万行变更的惊人规模完成,更在API层面消耗了约16.5万美元(约合118万人民币)的算力成本。一个月后,Sumner终于公开了这场“人机协奏曲”的幕后细节。
Bun之所以选择“AI大换血”,根源在于Zig语言的手动内存管理与JavaScript的垃圾回收机制(GC)存在根本性冲突。尽管团队已通过Address Sanitizer、模糊测试等手段极力修补,但混合内存管理导致的“释放后使用”、双重释放等崩溃问题仍层出不穷。更致命的是,连续执行Bun.build()会导致每次构建泄漏3MB内存,对开发服务器等常驻进程构成严重威胁。为彻底解决这些“Zig基因缺陷”,Sumner决定利用Anthropic的预发布模型Claude Fable 5,将整个项目迁移到拥有强大所有权系统的Rust。
这场重写并非简单的“一键生成”。Sumner设计了一套包含50个动态工作流的精密系统:首先由AI生成《移植指南》和生命周期分析表,随后64个Claude实例在4个独立工作树中并行移植文件、修复编译错误。为防止AI“偷懒”或引入错误,系统设置了严格的“对抗性审查”机制——每个代码变更都需经过2名独立的审查型Claude“挑刺”,确认无误后才由第三名AI应用修改。这种“实现者/审查者”分离的架构,成功处理了高达1.6万个编译错误,并让测试套件在5天内实现全平台通过。
尽管Rust重写让Bun的内存泄漏问题得到根治(2000次构建后内存稳定在609MB,而旧版高达6.7GB),二进制体积缩小20%,性能提升2%-5%,但这场实验也留下了新的隐忧。目前Bun的Rust代码中仍有约4%位于unsafe block(不安全代码块)内,且AI在移植过程中因语言语义差异引入了19个回归bug,例如将Zig的运行时断言误译为Rust的调试宏,导致热重载功能在发布版本中失效。这些细节暴露出AI对编程语言“潜规则”的理解仍存在盲区。
更深层的争议在于维护成本与开源精神。由于代码由AI批量生成,没有任何人类开发者能完全掌握全部逻辑,这为未来的调试埋下隐患。同时,16.5万美元的账单背后,是普通开发者难以企及的算力门槛——这不仅是技术的胜利,更是Anthropic内部资源的“降维打击”。当开源项目的维护权逐渐向掌握大模型的巨头倾斜,这场“11天奇迹”究竟是开发效率的革命,还是另一种形式的“技术垄断”,仍值得深思。
本篇内容整理自网络,同步发布在 AEX新讯社中文网、希鸥网、斯贝瑞品牌资讯、RCEO创新网、AI联播网、创新日报 等媒体平台。如需删改或发布内容,请联系微信:meisceo29