Skip to main content

Mojo语言正式开源,AI编程迎来新纪元

在人工智能底层技术领域,一项重大进展近日引发广泛关注。Modular团队正式宣布,其精心打造的新一代通用编程语言Mojo,连同编译器、工具链等核心组件,已全面开源。该项目采用Apache 2.0许可证(含LLVM例外),标志着这一旨在突破传统语言局限、全面拥抱GPU和AI加速的编程语言,迈入了全新的发展阶段。

Mojo语言自诞生之初就备受瞩目,它融合了编译器与编程语言研究的最新成果,致力于解决传统语言在现代硬件上遭遇的性能瓶颈。过去四年间,Mojo通过开放社区的方式持续演进,但编译器本身一直保持闭源。如今,随着Mojo 1.0版本实现源代码稳定,Modular决定将整个编译器及工具链开源,让全球开发者都能自由构建和分发相关二进制文件。

Image

在开源策略上,Modular显得既谨慎又务实。团队负责人坦言,小而精的设计团队最适合为语言找到“灵魂”,而广泛的社区反馈则是打破行业回音壁的关键。因此,官方此前已开源了Mojo标准库,并逐步释放了数万行内核代码、工具及技术支持。现在,编译器源代码已上线官方GitHub仓库,开发者只需克隆项目,借助Bazel构建系统,执行一条命令即可完整构建编译器或运行测试。

为了满足不同开发者的实际需求,Modular提供了灵活的配置选项。对于无需修改编译器源码的开发者,可以直接使用预构建的夜间二进制发行版,省去大量编译等待时间。不过,官方明确表示,对于需要定制MAX内核或模型的开发者,预构建编译器版本依然是必备之选。

在社区贡献与未来规划方面,Mojo标准库自2024年起已接受社区贡献。但针对编译器和工具链的贡献,考虑到AI编程时代的特殊管理需求,官方尚未开放直接提交。预计相关贡献渠道将在今年年底逐步开放,而阅读源码过程中遇到的技术问题,可通过官方论坛寻求解答。

关键要点

  • 全面开源:Mojo语言及其编译器、工具链采用Apache 2.0许可证(含LLVM例外)正式开源。
  • 开发历程:经过四年社区驱动开发,Mojo 1.0版本实现源代码稳定,为开源奠定基础。
  • 灵活配置:提供预构建二进制发行版,满足不同开发者的需求。
  • 社区贡献:标准库已开放贡献,编译器贡献渠道预计年底开放。