@seclink: Bun 是一款于 2022 年发布、旨在替代 Node.js 的高速 JavaScript 运行时,尽管性能表现强劲,但其基于 Zig 语言编写的代码库却面临着稳定性方面的挑战。 Sumner 利用 Anthropic 公司的 Claud…
摘要
Sumner 使用 Anthropic 的 Claude AI 将 Bun 运行时的 96 万行 Zig 代码成功移植到 Rust,验证了 AI 在代码重写方面的巨大效率潜力。
Bun 是一款于 2022 年发布、旨在替代 Node.js 的高速 JavaScript 运行时,尽管性能表现强劲,但其基于 Zig 语言编写的代码库却面临着稳定性方面的挑战。 Sumner 利用 Anthropic 公司的 Claude AI 工具,将该项目中的 96 万行代码移植到了 Rust 语言,并在搭载 glibc 的 Linux x64 环境下实现了 99.8% 的测试通过率。 这一概念验证项目不仅突显了 Rust 语言在编译时安全性方面的优势,更展示了人工智能在将代码重写所需时间从数周缩短至数日方面的强大能力; 尽管如此,Bun 的主代码仓库目前仍将继续沿用 Zig 语言。
相似文章
Claude Code现在使用Rust编写的Bun
Claude Code,Anthropic的AI代码助手,已开始使用Rust移植的Bun作为其JavaScript运行时,使得在Linux上的启动性能提升了10%,尽管这一变化并未引起太大关注。文章确认,通过嵌入的Rust源文件,Claude Code二进制文件中使用了Bun v1.4.0。
Bun 的 Rust 重写已合并
Bun,JavaScript 运行时和包管理器,已合并其核心从 Zig 到 Rust 的重写,可能提升性能和可维护性。
@jaywcjlove: Bun 官方博客《用 Rust 重写 Bun》 用 64 个Claude AI 批量自动排查、修改并审核修复 Rust 项目代码报错。 Bun 为什么用 Rust 重写? 我觉得是 Claude AI 移植效果超预期
Bun 官方博客宣布用 Rust 重写 Bun,并借助 64 个 Claude AI 实例批量自动排查、修改并审核修复 Rust 项目中的代码报错,体现 AI 在代码移植中的超预期效果。
Bun 已转换为 Rust。接下来怎么办?
Anthropic 收购了 Bun,并使用 Claude Code 智能体在九天内将整个运行时从 Zig 重写为 Rust。该重写通过了 99.8% 的测试,但引入了超过 10,000 个 unsafe 块,引发了对内存安全性益处的质疑。
用Rust重写Bun
Bun,这个JavaScript运行时和工具链,正在从Zig重写为Rust,以提高内存安全性和稳定性,解决一系列use-after-free和内存泄漏错误。