加载失败
这场讨论围绕 Bun(一个 JavaScript runtime 和一体化 JS 工具链)被 Anthropic(AI 公司)收购后会不会变差展开。评论之所以把它和 Claude Code(Anthropic 的 AI 编码 CLI)绑在一起,是因为 Anthropic 似乎需要 Bun 作为内部开发和第三方 harness(把模型、提示、工具调用串起来的编排层)的底层依赖。争议点集中在 Claude Code 最近的限流、对 OpenClaw(一个第三方 Claude Code harness)的封禁,以及文档和响应里出现的 AI slop;反过来,Bun 的支持者强调它在 TypeScript、sqlite、bundler 和测试体验上的一体化优势。Deno(另一个 JavaScript/TypeScript runtime)和 Node.js(主流 JavaScript runtime)也被频繁拿来对比,很多人认为 Bun 的独特卖点在缩小,但生态竞争本身又推动了 Node 改进。
不少人认为这次收购未必会把 Bun 做坏,因为 Anthropic 需要它来支撑 Claude Code 和内部工具链,维护 Bun 本身也是在保护自己的供应链。Bun 在这里更像内部基础设施,而不是必须立刻盈利的对外产品,因此继续投入稳定性和兼容性对公司也有直接收益。有人拿 React 做类比,认为只要核心开发团队还在,内部使用和外部使用的激励会有相当重叠。真正该观察的不是新闻标题,而是主创是否流失、发布节奏是否放缓,以及 Anthropic 是否真的把它当成只要能跑就行的边缘项目。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7]
另一派把 Claude Code 的变化当作前车之鉴:有人持续感到它的推理更差、幻觉更多,连 plan mode 都不怎么守了。评论里还提到 usage limits 收紧、第三方 harness(如 OpenClaw)被封,以及为了控制成本而偷偷改体验,这些都被视为产品走坏的信号。也有人认为这更像是需求暴涨和 GPU 供给不足下的被动降级,而不是单纯的恶意 enshittification。无论归因如何,这些体验都让人担心同样的文化和决策方式会传导到 Bun。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11]
许多直接用过 Bun 的人并不先谈收购,而是先说它本来就不够稳。常见吐槽包括内存泄漏、CPU runaway、API incompatibility、patch release 里突然引入破坏性变更,以及 `trustedDependencies` 和 `postinstall` 之类的行为悄悄坏掉。有人说它适合写脚本、包管理或小工具,但不敢把生产服务压在上面。也有人已经从 Bun 迁回 Node,因为线上问题反复出现,维护成本太高。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7]
Bun 的拥趸主要看重 DX:`bun file.ts`、内建 TypeScript、bundler、test runner、sqlite、`.env` 自动加载,甚至打包成 `*.exe`,都让启动和迭代很顺。支持者觉得这些功能减少了第三方依赖,适合小项目和原型,也让写脚本和工具变得很爽。反对者则指出 Node.js(主流 JavaScript runtime)已经补上了不少能力,比如内建 sqlite、测试和 TypeScript 的 type stripping,Deno(另一个 JavaScript/TypeScript runtime)也有 sqlite 且无需安装步骤。随着 Node 和 Deno 继续追近,Bun 的独特性更多变成速度和一体化体验,而不是不可替代。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11] [来源12] [来源13] [来源14] [来源15] [来源16] [来源17]
还有一条更宏观的线索是:很多人觉得把关键 infrastructure 系在 VC 驱动的 OSS 项目上,本来就很脆。大家争论的不是 Bun 会不会赚钱,而是它能否长期持续开发、是否会被改 license、被 acquihire,或者在资本压力下换目标。有人举 Docker、Redis、Elasticsearch、Terraform、GitHub 之类的例子,也有人说 profit 不是唯一指标,sustainability 才是。结论通常很现实:如果项目重要且难替代,就该准备 contingency plan。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10]
enshittification: 产品在获得市场权力后逐步降质、加限制或加价,以榨取更多价值的过程。
harness: AI 模型外层的编排层,负责提示词、工具调用、会话和限制管理,例如 Claude Code、Codex CLI。
dogfooding: 团队内部自己大量使用自家产品,以便尽早发现问题并推动改进。
vibe coding: 高度依赖 AI 生成代码、人工审查较少的开发方式,常被批评为容易引入质量问题。
type stripping: Node 对 TypeScript 的支持方式之一,只移除类型标注,不做完整转译,因此不覆盖所有 TS 语法。
acquihire: 以收购团队和技术人才为主、产品次之的并购方式。