Anthropic acquires Bun
Bun 被 Anthropic 收购:总结
Bun 项目被 Anthropic 收购,Anthropic 计划将 Bun 作为 Claude Code、Claude Agent SDK 以及未来 AI 编码产品和工具的基础设施。
主要变化与不变:
- 不变:
- Bun 仍然是开源的,采用 MIT 许可证。
- Bun 将继续保持高度活跃的维护状态。
- 原团队将继续负责 Bun 的开发。
- Bun 的开发过程将继续在 GitHub 上公开进行。
- Bun 的路线图将继续专注于高性能的 JavaScript 工具、Node.js 兼容性,以及取代 Node.js 成为 JavaScript 服务器端默认运行时的目标。
- Claude Code 将以 Bun 可执行文件的形式发布给数百万用户,Bun 的稳定直接影响 Claude Code 的运行。Anthropic 有直接的激励来确保 Bun 始终保持优秀状态。
- 变化:
- Bun 团队将协助加速 Claude Code 和 Claude Agent SDK 等工具的速度和体积。
- Bun 将能够更早地了解 AI 编码工具的最新进展,并据此改进 Bun 本身。
- Bun 的发布速度将加快。
Bun 项目的起源:
最初,开发者 Jarred Sumner 在构建一个基于浏览器的 Minecraft 风格的体素游戏时,发现代码迭代速度缓慢,因为 Next.js 的开发服务器启动时间过长。 为了解决这个问题,他将 esbuild 的 JSX 和 TypeScript 编译器移植到 Zig 语言,并在一年内持续进行开发。 早期基准测试显示 Bun 在 JSX 文件编译速度上远超 esbuild、swc 和 Babel。
Bun 的发展历程:
- Bun v0.1.0 (2022年7月): 发布了集成了打包器、转译器、运行时(旨在作为 Node.js 的替代品)、测试运行器和包管理器的 Bun v0.1.0 版本,一经发布就获得了 2 万多个 GitHub 星标。
- Bun v1.0.0 (2023年9月): 稳定版本发布,生产使用开始增加,并获得了 Khosla Ventures 的 A 轮融资,团队规模扩大到 14 人。
- Bun v1.1: 增加了 Windows 平台支持。
- Bun v1.2: 显著提升了 Node.js 兼容性,内置了 PostgreSQL 和 S3 客户端,并开始被 X 和 Midjourney 等公司采用。
- Bun v1.3: 增加了内置的前端开发服务器、Redis 客户端、MySQL 客户端,并进一步提升了 Node.js 兼容性。
- AI 编码工具兴起: 2024 年底,AI 编码工具开始变得实用,并且许多工具都基于 Bun 构建。Bun 的单文件可执行文件非常适合分发 CLI 工具。
Anthropic 收购的原因:
随着 AI 编码工具的快速发展,Anthropic 认为 Bun 的团队和技术与 AI 编码工具的发展方向高度契合。Anthropic 将投资 Bun,使其成为 Claude Code、Claude Agent SDK 以及未来 AI 编码产品的基础设施。
未来展望:
Bun 将继续保持开源和 MIT 许可,并保持公开开发。 团队将与 Claude Code 团队紧密合作,确保 Bun 成为构建、运行和测试 AI 驱动软件的最佳平台,并继续提供优秀的 JavaScript 运行时、打包器、包管理器和测试运行器。
总结: Anthropic 收购 Bun,旨在利用 Bun 强大的性能和单文件可执行文件特性,为 Claude Code 及未来 AI 编码工具提供坚实的基础设施支持,并推动软件开发领域的发展。