Mojo 语言正式开源,编译器与工具链全面开放

Modular 于 2026 年 8 月 18 日宣布,Mojo 语言编译器及完整工具链在 Apache 2.0 许可下正式开源,此前 Mojo 已实现 1.0 版本源码稳定性。这意味着开发者可以自行构建、修改和分发 Mojo 编译器,而不仅仅是调用标准库。

一句话看懂:Modular 于 2026 年 8 月 18 日宣布,Mojo 语言编译器及完整工具链在 Apache 2.0 许可下正式开源,此前 Mojo 已实现 1.0 版本源码稳定性。这意味着开发者可以自行构建、修改和分发 Mojo 编译器,而不仅仅是调用标准库。

事件核心:发生了什么

Modular 团队在官方博客宣布,Mojo 语言从“开源标准库、闭源编译器”转变为“全栈开源”。所有代码现已在 modular/modular GitHub 仓库中公开,用户可以克隆仓库后通过单条 Bazel 命令(./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo)从源码构建编译器并运行 Mojo 文件,同时支持修改编译器或标准库后运行完整测试套件。

此次开源采用业界公认的 Apache 2.0 许可证,并附加 LLVM 例外条款,允许开发者自由构建和分发由 Mojo 编译生成的二进制文件。Mojo 1.0 已于一周前达到源码稳定性,此次开源是 Modular 自 2024 年开放标准库贡献之后,进一步将开放范围扩大到编译器本身。

为什么重要

Mojo 的设计目标是同时覆盖 Python 的易用性与 C++/Rust 级别的性能,尤其面向 GPU、AI 加速器和异构计算场景。此前 Mojo 的核心编译器长期闭源,第三方开发者无法审查其代码生成逻辑,也无法在编译器层面进行定制。开源后,编译器成为公共基础设施,高校、研究机构和企业可以针对自己的硬件架构(如国产 GPU、FPGA 或专用 AI 芯片)修改后端,无需等待官方适配。

从行业格局看,这一动作强化了 Modular 在“AI 基础设施开源”路线上的定位,与 PyTorch、JAX 等框架生态形成互补——Mojo 面向底层语言与运行时,而非模型训练框架本身。同时,Apache 2.0 许可对企业商业化使用友好,降低了大型公司在生产环境中采纳 Mojo 的合规成本。

对用户/开发者/创作者的影响

对开发者而言,最直接的变化是可以在本地从源码构建编译器,调试标准库或编译器内部行为,不需要依赖预编译 nightly 包。Modular 也保留了一条“prebuilt-mojo”构建路径,供非编译器开发者下载现成二进制以节省编译时间。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

需要留意的是,Modular 目前还没有准备好接受编译器与工具链的社区贡献,预计 2026 年底前才会开放相关贡献通道,但标准库的贡献窗口自 2024 年起一直开放。因此,想要深入参与编译器生态的开发者建议先熟悉仓库源码结构,并通过官方论坛沟通。

值得关注的后续

第一,编译器开源后,第三方芯片厂商是否会基于 Mojo 开发新的后端或代码生成插件,将直接影响 Mojo 在非 NVIDIA 硬件上的落地速度。第二,Modular 承诺年底开放贡献通道,能否形成可持续的社区治理机制,是评估项目长期健康度的关键指标。第三,目前公开信息显示,Modular 已于 2026 年 7 月被 Qualcomm 收购,需要关注 Mojo 开源路线在收购后是否会保持独立演进,以及 Qualcomm 是否会推动 Mojo 与自家 AI 工具链(如 Hexagon DSP 相关 SDK)更快结合。

来源:Hacker News 热门(buzzing.cc 中文翻译)

celebrityanime
celebrityanime
文章: 19028

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注