Bun 1.4 Rust 重写看起来不太妙?

人们对 Bun 基于 Rust 的 1.4 重写以及其对 AI 辅助编码的高度依赖,担忧正在升温;多次错过发布目标和停滞的稳定版节奏,已经动摇了部分早期采用者的信心。支持者则反驳称,canary 版本已在 Anthropic 和 Prisma 等公司投入生产,大型重写本就会有波折,并将其视为 LLM 驱动开发的一个有前景的概念验证。这场争论不仅涉及 Bun 的稳定性和路线图,以及与 Node 和 Deno 等替代方案的比较,也触及 AI 生成代码是否能够可靠支撑关键基础设施。

关于 Bun 1.4 和 Rust 重写的总体看法

  • 一些用户表示,Bun 在实践中“非常棒”(速度快、工具集成、开发体验更好),并对 Rust 重写能改善安全性和内存泄漏持乐观态度。
  • 另一些人则报告持续的不稳定:随机构建失败、内存泄漏以及回归问题抵消了任何资源节省,使他们后悔在“严肃”项目中采用 Bun。
  • 还有少数人已经在生产环境中使用 1.4 canary(Rust 重写版),反馈基本可用,只有一些小问题(例如 REPL 渲染故障)。

发布节奏、“没发版”和沟通问题

  • 一个核心担忧是:Bun 过去频繁的发布在 Rust 重写期间停滞了约 3 个月,而此前的节奏是每 2–3 周一次。
  • 批评者认为,多次公开乐观地表示“明天就发布”之类的话,随后又延期,会削弱信任,并暗示重写出了问题。
  • 支持者则表示,重大重写自然会暂停发布;在大版本切换前谨慎打磨是合理的。
  • 也有人不满 canary 构建已在真实世界中被大量使用(例如被大型用户使用),但官方稳定版长期未出现,阻碍了保守环境中的采用。
  • 线程接近尾声时,人们指出 1.4 确实已经发布。

代码质量、死代码和指标

  • 一种批评观点引用了大量未合并 PR 和关于死代码的说法,作为重写“看起来不太妙”的证据。
  • 其他人认为这论点很弱或有误导性:
    • 据称 5k+ 的未合并 PR 并不能证明质量下降。
    • “11k 行死代码”的例子被纠正:那次删除针对的是旧的 Zig 代码库,而不是 Rust 移植版。
    • 有人认为在百万行项目中 <1% 的死代码是可以接受的;也有人说死代码应该为零,而且有 lint 工具存在。

Node、Deno 和替代方案

  • 有人询问为什么需要 Node 的替代品;他们提到 Node 不断增长的标准库、测试运行器、TS 支持以及 env-file 支持。
  • Bun 的支持者强调,集成工具链(包管理器、测试运行器、打包器、图像和 SQL 支持)以及性能,相比 Node 的工具链碎片化具有明显优势。
  • 也有人建议直接在 Node 上使用 pnpm/yarn,或者使用 Deno,以获得更高的稳定性和更符合标准。

AI 生成代码与更广泛的 AI 争论

  • 这次重写被视为 LLM 辅助开发的一个关键试金石:
    • 支持者认为,语言到语言的重写是 LLM 的自然应用场景,尤其是在测试验证下。
    • 怀疑者质疑长期可维护性、潜在的“意大利面”代码,以及在计入人工监督和 token 成本后的总体经济成本。
  • 一些人明确希望这次重写失败,以戳破“AI 会取代开发者”的炒作;另一些人则认为,人们正在反过来使劲证明或否定 LLM 的成功。