找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3500

积分

0

好友

464

主题
发表于 3 小时前 | 查看: 3| 回复: 0

这几天技术圈已经炸了:Bun 底层正式从 Zig 迁移到 Rust,而且是由 AI(Claude)主导,仅 6 天完成 96 万行代码,并直接合并进主库

"Luke Parker 推文:Bun 从 Zig 转向 Rust 的 GitHub 提交"

"Bun 吉祥物形象"

一、时间线(2026 年 5 月)

  • 5 月 4 日:公开 zig→rust 迁移指南
  • 5 月 8 日:巨型 PR #30412 合并(6755 个 commit)
  • 5 月 11 日:创始人发推:v1.3.14 是最后一个 Zig 版
  • 5 月 14 日:官宣:Rust 版全平台测试通过、修复内存泄漏、二进制缩小 3–8MB

"Jarred Sumner 推文:Bun v1.3.14 将是最后一个 Zig 版本"

二、为什么弃 Zig 投 Rust

官方/社区解释得很直白:

  1. 内存泄漏修到崩溃:Zig 手动内存管理太自由,长期泄漏难以排查,直接拖累了 Claude Code(Anthropic 自家 AI)。
  2. 生命周期工具不足:Zig 缺少 Rust 那种强制生命周期/所有权系统,大型 C 系项目越写越乱。
  3. AI 友好度差:Rust 有强类型、严格安全规则,AI 更容易生成正确代码;Zig 对 AI 过于灵活、容错低。
  4. 生态与收购:Bun 被 Anthropic(Claude 母公司)收购,Rust 是他们的内部主力语言,便于长期维护。

三、迁移规模与结果

  • 代码量:约 96 万行 Zig → 96 万行 Rust
  • 耗时:实际动手约 6 天(Claude 辅助)
  • 测试:Linux x64 通过率 99.8%,全平台通过
  • 性能不降级、部分场景更快;二进制更小 3–8MB
  • 架构完全不变,只是语言替换,上层 API 无感知

"Jarred Sumner 澄清 Zig 对 Bun 的贡献及实验分支"

四、对用户意味着什么

  • 普通开发者无感bun 命令、API、生态都不变。
  • 库作者/贡献者:底层以后写 Rust 不再写 Zig。
  • Node 替代格局:Bun 现在是 Rust 系高性能 runtime,和 Deno(Rust)形成双强,Node 压力更大。

本文首发于云栈社区,欢迎前往论坛参与讨论。




上一篇:2026 JavaScript 废弃 API 速查:字符串、日期、DOM 替代方案
下一篇:性能实测:Aube 新一代 Node 包管理器比 pnpm 快 7 倍,Rust 原生开发
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-5-24 23:06 , Processed in 0.614462 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表