Mojo 现已开源

Lobsters Hottest 工具

摘要

Mojo 是一种专为AI加速器和GPU设计的编程语言,现已在Apache 2.0许可下完全开源,其编译器和工具链已在GitHub上提供,用于开发和贡献。

<p><a href="https://lobste.rs/s/01lxuf/mojo_is_now_open_source">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/08/18 18:21

# Mojo🔥现已开源! 来源:https://www.modular.com/blog/mojo-open-source 我们很高兴宣布,Mojo🔥编程语言现已在Apache 2.0许可证(附LLVM例外条款)(https://github.com/modular/modular/blob/main/LICENSE)下完全开源!Mojo编译器、工具链以及构建该语言所需的所有源代码现已在我们的(https://github.com/modular/modular)`modular`(https://github.com/modular/modular)GitHub仓库(https://github.com/modular/modular)中开放获取。 Mojo语言是一次大胆的尝试:作为一种创新的通用编程语言,它比传统语言更进一步。Mojo整合了编译器和编程语言研究的最新成果,以充分发挥GPU、AI加速器及其他高级计算设备的效能。过去四年间,Mojo一直在开放社区中开发,但编译器本身并未公开。上周,Mojo发布了1.0版本(https://www.modular.com/blog/modular-26-5-mojo-1-0-is-here)(实现源码级稳定性),而今天我们激动地宣布,整个编译器和工具链现已完全开源。 ### Apache 2.0:宽容的开源许可证 Apache 2.0许可证是编程语言和编译器领域的黄金标准,它为各种应用场景提供了极大的灵活性。该许可证的LLVM扩展条款进一步扩展了自由度,便于构建和分发基于Mojo编译的二进制文件。我们希望您能在尽可能多的应用场景中采用和使用Mojo。 我们的开源策略是经过深思熟虑的:我们发现小巧精干的设计团队(而非委员会)最善于捕捉语言的“灵魂”,但来自更广泛社区的反馈对于避免信息茧房至关重要。因此,我们首先开源了Mojo标准库(https://www.modular.com/blog/the-next-big-step-in-mojo-open-source),随后发布了数十万行基于Mojo编写的内核代码(https://www.modular.com/blog/modular-platform-25-3-450k-lines-of-open-source-code-and-pip-install-modular)、工具及相关支持。我们通过社区反馈和公开设计提案共同构建了这套体系,现在我们将编译器也纳入了开源范畴。随着Mojo的持续成熟,我们将继续推进更深度的开放进程。 ### 如何获取与构建编译器 Mojo语言的全部代码现已在主要的`modular`(https://github.com/modular/modular)GitHub仓库(https://github.com/modular/modular)中开放。请先克隆仓库到本地: bash ``` git clone https://github.com/modular/modular.git cd modular ``` 随后,若需从源码构建Mojo编译器并运行Mojo文件,只需使用以下构建命令: bash ``` ./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo ``` 在Modular公司,我们使用Bazel(https://bazel.build/)来管理Mojo和MAX复杂的构建流程与缓存机制。该命令将自动下载或构建编译Mojo编译器及标准库所需的所有依赖。参数`--config=build-mojo`指示构建系统使用本地源代码从头编译所有内容。 此方法同样适用于处理Mojo标准库,您可随时修改编译器或库代码,并通过以下命令运行完整测试套件: bash ``` ./bazelw test --config=build-mojo mojo/stdlib/test/... ``` 若您不参与编译器本身开发,可使用`--config=prebuilt-mojo`参数,构建系统将自动下载最新的编译器夜间构建版本,节省编译时间。请注意,若您需要自定义MAX内核或模型,目前仍需使用预编译的Mojo编译器。 ### 贡献指南 Mojo标准库自2024年起已接受社区贡献,我们衷心感谢所有为语言发展做出贡献的人士。我们的经验教训(尤其在当今AI编码时代)表明:必须审慎处理贡献机制。因此,现阶段我们暂不开放对编译器及工具链的外部贡献。我们的目标是在今年年底前开放对编译器和工具链的贡献通道,届时将分享更多细节。 若您在阅读Mojo编译器源码时有任何疑问,或希望分享您的开发成果,请加入我们的论坛(https://forum.modular.com/)。欢迎克隆源代码并告知我们您正在用Mojo构建的项目。我们很高兴将Mojo推向世界,并期待见证它的成长!

相似文章

Mojo🔥 现已开源

Simon Willison's Blog

Mojo 编程语言已在 Apache 2 许可证下开源,随着其编译器和工具链的发布,兑现了一个长期承诺。

Mojo 编程语言即将开源

Hacker News Top

Mojo 是一种专为人工智能和高性能计算设计的编程语言,即将开源,从而促进更广泛的社区采用和贡献。

Mojo 1.0 Beta

Hacker News Top

Modular 宣布推出 Mojo 1.0 Beta,这是一种高性能编程语言,将 Python 的易用性与编译型语言的速度相结合,专为 AI 和系统编程设计。

Mojo 1.0

Hacker News Top

Modular announces the 1.0 release of the Mojo programming language, offering a stable foundation for developers building libraries, tools, and applications with enhanced features like Python-style lambdas, improved LSP, and memory safety diagnostics.