人工智能底层技术领域迎来重磅进展。Modular 团队近日正式宣布,其历时多年打造的新一代通用编程语言 Mojo 及其编译器、工具链等核心组件已全面开源。该项目采用带有 LLVM 异常的 Apache2.0许可协议,标志着这一旨在打破传统语言局限、全力进军 GPU 与 AI 加速领域的编程语言迎来了全新的发展阶段。

作为一门雄心勃勃的通用编程语言,Mojo 融合了编译器和编程语言研究领域的最新成果,旨在解决传统语言在现代硬件上面临的性能瓶颈。在过去四年中,该语言一直通过开放的社区形式推进设计,但编译器本身保持闭源。随着上周 Mojo1.0版本正式达成源码稳定性,Modular 选择在今日将整个编译器和工具链全盘开源,让全球开发者能够自由构建和分发相关二进制文件。

Modular 官宣 Mojo 语言正式全面开源,拥抱 Apache 2.0 许可协议

在开源策略的选择上,Modular 采取了循序渐进的审慎路径。团队负责人表示,紧密的小型设计团队最适合寻找语言的“灵魂”,而广泛的社区反馈则是跳出行业回音壁的关键。因此,官方此前已率先开源了 Mojo 标准库,并陆续释放了数十万行内核代码、工具与技术支持。如今,随着编译器源码在官方 GitHub 仓库上线,开发者只需克隆项目,便可通过 Bazel 构建系统执行单条命令来完整构建编译器或运行测试。

为了兼顾不同开发者的实际需求,Modular 在构建配置上提供了灵活的方案。开发者如果不需要修改编译器源码,可以直接使用预构建的 nightly 二进制分发版,从而节省大量的编译等待时间。不过官方也明确指出,当前对于需要自定义 MAX 内核或模型的开发者而言,预构建的编译版本依然是必不可少的。

在社区贡献与未来规划方面,Mojo 标准库自2024年起便已开始接受社区贡献。但在编译器和工具链的贡献接纳上,考虑到 AI 编程时代的特殊管理需求,目前官方暂未开放直接提交,预计将在今年底前逐步开放相关贡献通道,并通过官方论坛解答开发者在阅读源码过程中的各类技术疑问。