曾被称为比Python快的Mojo语言现在全面开源

2026-08-20 7621

Mojo语言曾因其特殊的定位引起开发者的广泛关注,而如今它终于迈入了一个新的阶段。8月18日,由Swift创始人Chris Lattner与前谷歌员工Tim Davis共同创办的Modular公司宣布Mojo正式开源。这一次的开放不仅限于标准库或局部代码,还包括之前未曾公开的Mojo编译器、工具链及完整的构建代码,均以Apache 2.0许可证(加上LLVM例外条款)发布。所有的代码,开发者可以在Modular的GitHub主仓库中找到。

就在一周前,Mojo还发布了其1.0正式版,标志着该语言已进入源代码稳定期。这意味着开发者们一直关注的两个问题——“何时成熟?”和“何时开放?”都在同一时间得到了回应。值得一提的是,早在今年7月,Qualcomm便已完成对Modular的收购,Modular明确表示,Mojo、MAX以及Modular Cloud等品牌将持续发展,并致力于开放和异构生态系统的发展方向。

自三年前开始,Mojo的目标便是使开发者能够使用同一编程语言和编译器在多种硬件上实现高性能编程,包括CPU、GPU和AI加速器等。Modular希望利用现代编译技术来简化以往需要大量底层代码和硬件适配的工作。在过去四年中,Mojo一直处于半开放状态,社区和语言的开发都是公开进行的,但编译器本身并未开源,因此这次的开源具有里程碑式的意义。

实际上,Mojo的开源进程早已开始。2024年3月,Mojo的标准库核心模块便已在Apache 2.0许可证下开放,并鼓励社区贡献。之后,Modular陆续开放了大量Mojo内核、工具和其他代码。到了2025年,Modular还简化了MAX与Mojo的许可证,以降低开发者的使用门槛,并开源了超过45万行的生产级Mojo代码,助力开发者深入了解Mojo在CPU、GPU等高性能计算场景中的应用。

进入2023年,Mojo在多个方面逐渐成熟。5月,Mojo 1.0 Beta版本问世,而在8月11日,Mojo 1.0正式发布,Modular希望以此确立更为稳定的版本。在接下来的更新中,1.x系列将更加重视API的兼容性,避免频繁修改语言结构。

紧接着于8月18日,Mojo的编译器和工具链终于开源。Modular表示,Mojo的完整代码现已进入主GitHub仓库,开发者不仅可以阅读源代码,还能在本地构建Mojo编译器。关于许可证,Mojo采用Apache 2.0,并添加了LLVM的例外条款,Modular认为这种组合给了语言和编译器项目更大的使用灵活性,同时方便开发者构建和分发Mojo编译出来的二进制文件。这次开源补齐了Mojo早期缺失的一大核心组件:编译器。

早期对Mojo的认知往往与Python相联系,因为其语法和开发体验颇为相似。在2023年首次公开时,Modular曾将Mojo称为“Python++”,在保持Python近似的语法基础上,增添了静态类型、内存管理、SIMD和编译时元编程等功能,帮助开发者更好地进行性能优化。然而,官方发布的“Mojo比Python快9万倍”的说法并不意味着Mojo在所有情况下都领先于Python,那只是源于特定性能测试的结果。实际上,Python在AI与科学计算领域早已通过底层的C/C++和CUDA等实现进行了优化。

因此,Mojo想要解决的问题从未仅限于提升Python的运行速度。经过四年的发展,Mojo的定位已逐渐演变,现在它更多地融入了Modular的MAX AI平台,旨在编写高性能的内核,并连接CPU、GPU及其他AI加速器。Modular正在视Mojo为一个面向AI时代的系统级解决方案,而不再专注于早期对Python兼容性的过度强调。

推荐产品