Modular 宣布 Mojo 编程语言正式开源
在刚刚落幕的 ModCon 2026 大会上,Modular 公司正式宣布其编程语言 Mojo 将全面开源,采用 Apache 2.0 许可证。这一决策标志着 Mojo 从封闭测试阶段迈入社区驱动的新时代,为 AI 和机器学习领域的开发者提供了更强大的工具选择。
为何选择 Apache 2.0
Modular 团队在官方博客中详细解释了选择 Apache 2.0 许可证的原因。该许可证被认为是编程语言和编译器领域的黄金标准,因为它为各种应用场景提供了极大的灵活性。Apache 2.0 允许商业使用、修改和再分发,同时附带了明确的专利授权条款,保护贡献者和使用者免受专利诉讼风险。Modular 特别强调,他们对 LLVM 扩展的许可证进一步扩大了自由度,允许用户自由构建和分发从 Mojo 编译而来的二进制文件。
Mojo 的核心优势
Mojo 自发布以来一直备受关注,其核心设计理念是将 Python 的易用性与 C 语言级别的性能相结合。它专为 AI/ML 工作负载优化,支持自动并行化、强类型系统和高级编译器优化。Mojo 能够无缝调用 Python 生态中的大量库,同时通过 MLIR(多级中间表示)实现底层硬件加速。这种设计使得数据科学家和机器学习工程师可以在不牺牲性能的前提下,继续使用熟悉的 Python 语法和工具链。
开源对社区的意义
开源意味着开发者可以深入审查 Mojo 的编译器实现、运行时系统和标准库代码。社区可以提交 Pull Request 修复 bug、添加新特性,甚至参与语言规范的制定。Modular 还计划建立正式的 Mojo 社区治理模型,确保语言的发展方向由多方利益相关者共同决定。这对于希望在生产环境中采用 Mojo 的企业来说尤为重要——开源降低了供应商锁定的风险,增加了长期可持续性。
AI 领域的竞争格局
Mojo 的开源进一步加剧了 AI 编程语言的竞争。目前市场上已有 Python(通过 NumPy、JAX、PyTorch 等库)、Julia、CUDA/C++ 以及各类领域特定语言。Mojo 的差异化在于它试图同时覆盖「研究原型」和「生产部署」两个阶段,消除传统上从 Python 原型到 C++/CUDA 部署的「两语言问题」。如果 Mojo 能够兑现其性能承诺,它可能成为 AI 基础设施栈中的重要一环。
当前可用性与未来路线图
目前 Mojo 的源代码已托管在 GitHub 上,开发者可以自行编译使用。Modular 同时提供了预编译的二进制包,方便快速上手。官方文档和教程也已同步更新,涵盖从基础语法到高级编译器优化的内容。未来路线图包括更完善的 GPU 支持、更丰富的标准库以及更深入的 Python 生态集成。
行业反响
Mojo 开源的消息在开发者社区引发了热烈讨论。HackerNews 上该消息获得了超过 200 个点赞,评论中既有对技术细节的探讨,也有对 Modular 商业化策略的分析。部分开发者对 Mojo 的长期维护和社区治理表示关注,但总体而言,开源被视为让 Mojo 走向主流的关键一步。