Mojo 编译器正式开源,AI 时代系统语言诞生

Mojo is now open source!

Mojo 编译器正式开源,AI 时代系统语言诞生

Modular 团队宣布,备受期待的 Mojo 编程语言及其编译器、工具链现已完全开源,采用 Apache 2.0 许可证。Mojo 旨在打破 Python 与 C++ 的界限,专为 AI 时代设计,能够直接解锁 GPU 和 AI 加速器的全部性能。在经历四年的社区协作开发后,Mojo 刚刚达到 1.0 版本并实现了源码稳定性,现在开发者可以直接从 GitHub 获取源码进行构建。虽然目前暂不接受对编译器本身的贡献,但团队计划在今年年底前开放。这一举措标志着 AI 基础设施开发进入新阶段,让全球开发者都能参与到定义下一代系统语言的进程中。

Mojo 语言是一个大胆的赌注:一种比旧语言走得更远的全新通用编程语言。
  1. melodyogonna

    Mojo 我最喜欢的特性之一是线性类型(linear types),以及它们如何深度集成到手动内存管理中——参见:https://x.com/melodyogonna/status/2085089269484343725?s=20。

    当我第一次了解到线性类型时,我脑海中浮现的第一个应用场景就是:在不牺牲易用性的前提下,让手动内存分配和释放变得更安全;但当时我并不知道这具体会是什么样子,现在我终于明白了。这很棒,因为在 Mojo 中,指针的暴露程度比 Rust 等语言要高得多,但在一种默认就应保证安全的语言中,这种锋利的工具可能会带来问题。线性类型结合来源系统(origin system),赋予了语言极大的灵活性;这就像戴着手套使用一把锋利的工具:工具本身并没有变钝,但你意外伤到自己的几率降低了。

  2. SwellJoe

    只要它还是专有软件,我就可以无视它。现在,我想我不得不稍微学点东西了。

  3. mrbonner

    所以我认为,像 Apache 2 这样宽松的许可证,但不开放上游贡献,将是未来开源开发的方向。这和 SQLite 的做法非常相似。首先,这肯定能屏蔽掉一大批由 AI 生成的贡献;其次,也能让人类贡献者的思维模型与 Mojo 核心团队保持一致。

  4. setopt

    非常令人兴奋。闭源是我之前一直没去尝试的主要原因之一。

    有什么好的入门资源吗?关于在 Mojo 中做类似 NumPy/SciPy 的事情有什么资料吗?

  5. melodyogonna

    对于 Mojo 来说,这是一个非常激动人心的时刻,我想人们还没有完全意识到这里正在涌现的革新。

同日更多故事

2026-08-18