![]()
刚发布 1.0 一周,Mojo 就兑现了开源承诺
就在 Mojo 1.0 正式版 发布才过了一周,Modular 公司就干了一件大事——把 Mojo 编译器及其开发工具链全部开源了!
现在,源码已经放到了 Modular 的主 GitHub 仓库 里,采用 Apache 2.0 许可证,并附加了 LLVM 例外条款。这意味着,编译器、工具以及从零构建这门语言所需的一切,你都能拿到。
编译器曾是最后一道关,现在也敞开了
说实话,Mojo 这四年来一直在社区眼皮底下成长,但编译器始终是闭源的。之前 Modular 已经把标准库、大部分内核代码和支持工具开源了,唯独编译器这块“压箱底”的没动。
现在不一样了。一周前 Mojo 刚迈入 1.0 版本,有了稳定的根基——源兼容性、Python 风格的 lambda、更好的 LSP 支持,还有加强的内存安全检查。紧接着编译器就开源,这节奏够快吧?
自己动手编译,还是直接用 nightly 包?
现在开发者可以自己把整个 Mojo 语言栈构建出来,不用再依赖 Modular 的预编译二进制了。
想本地编译编译器?用 Bazel。克隆主仓库后,加上 --config=build-mojo 选项就能从源码构建。Modular 说,Bazel 会自动下载或编译编译器所需的一切,包括标准库。
要是你不直接改编译器代码,那可以用 --config=prebuilt-mojo 选项——它会下载最新的 nightly 编译器二进制,省去自己编译的麻烦。不过 Modular 也提醒,如果你在定制 MAX 内核或模型,还是得有个预编译的 Mojo 编译器。
许可证很宽松,但暂时不接受外部贡献
这次的开源许可证是 Apache 2.0 + LLVM 例外,相当宽松,意味着你可以把 Mojo 语言和它的二进制用在任何地方,包括商业项目,没啥限制。
但有个重要的限制:虽然源码公开了,Modular 目前还不接受外部对编译器或工具的代码贡献。标准库从 2024 年起就已经接受社区贡献了,但编译器这块他们想更谨慎一些。
不过别急,他们计划在 2026 年底之前正式开放编译器部分的贡献通道。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.