日期:2026-08-12
主题:Mojo 1.0 正式发布:为 AI 时代重新设计的编程语言
原文:Mojo 1.0 正式发布:为 AI 时代重新设计的编程语言
来源:Lobsters
领域:💻 编程语言
2026 年 8 月 11 日,Modular 正式宣布 Mojo 语言达到 1.0。从 2023 年首次亮相算起,这门由 LLVM、Clang、MLIR 与 Swift 的缔造者 Chris Lattner 领衔打造的语言,终于交出了第一份"稳定、生产就绪"的答卷。对关注 AI 基础设施的人来说,这不仅仅是一次版本号升级,更是一个信号:一门试图同时解决"Python 太慢、C++ 太难"这一核心矛盾的系统级语言,正在走向成熟。
Mojo 的定位从一开始就很明确:做一门"AI 时代的系统级语言"。它把 Python 的语法与生态作为超集,同时引入所有权机制和基于 MLIR 的编译器后端,让开发者既能享受 Python 的易用性,又能写出逼近 C/C++ 性能、甚至直接驱动 CPU、GPU 与各类加速器的代码。
但快速的演进也带来了代价。Modular 在公告中坦言:过去几年 Mojo 通过大量内部使用飞速迭代,这种速度让社区很难维护长期项目——今天写的代码,可能过几个月就因为语言变化而需要返工。1.0 的核心目标,就是给开发者一个可以长期依赖的稳定地基。
这份承诺并非空谈。Modular 明确表示,Mojo 已经是他们商业基础设施 MAX 与 Modular Cloud 的日常生产基石。当一家公司把自己最核心的收入系统押在一门语言上,它就有足够强的动力去保证这门语言的稳定性。
值得注意的一点是,1.0 并不意味着语言演化的终点。Modular 强调,在 1.x 阶段,变更应当"以增量为主"——新特性会不断加入,但破坏性变更会被谨慎管理,遵循 C++ 等成熟语言的演进标准。换句话说,开发者可以放心地在 Mojo 上构建长期项目,而不必担心地基随时松动。
1.0 发布伴随的是 26.5 版本,其中相当一部分工作是为达成 1.0 而做的语言简化与收尾。核心思路是:当 Mojo 有多种表达同一概念的方式时,收敛为一种。
var 声明,不再有歧义的声明方式;Pointer 类型,让指针语义更清晰;这种"收敛"是语言走向成熟的必经之路。对使用者而言,这意味着更少的坑、更可预测的行为,以及更低的迁移成本。
除了基础清理,1.0 也带来了一批面向日常开发的新能力:
List.append 使指向列表内部元素的引用失效时会给出提示;where 子句更一致地用于标准库,失败时能给出更具可操作性的描述信息。其中内存安全诊断这一点尤其值得关注。Mojo 通过所有权与借用检查机制来保障内存安全,而 26.5 让编译器能更主动地发现"引用被意外失效"这类隐蔽问题,把许多原本要到运行时才暴露的 bug 提前到编译期。
Mojo 1.0 不只是 Modular 一家的成果。自标准库开源以来,近 200 位贡献者合入了超过 1100 个 Pull Request,改动超过 20 万行代码,另有上千人提交了 issue,共同塑造了这门语言。公告中特别向每一位提 issue、开 PR、写语言提案、构建包的人致谢——这种社区共建的规模,是 Mojo 能快速成长的重要支撑。
Mojo 已经在现代 CPU、GPU 和加速器上证明了自己编写高性能代码的能力。接下来的方向,是把它打磨成一门真正出色的通用系统级编程语言,重点包括:
Modular 的承诺始终未变:2026 年内开源 Mojo 编译器与工具链。这对关注语言底层实现的人来说,是一个值得期待的节点。
Mojo 1.0 的意义,在于它把一门"为 AI 时代重新设计"的语言从实验带进了生产:稳定的地基、收敛的语义、活跃的社区,以及明确的开源路线图。它未必会取代 Python 或 C++,但它代表了一种可能——让高性能系统编程与 Python 的易用性真正走到一起。8 月 18 日 ModCon 上,Modular 还将分享更多关于 Mojo、MAX 与开源的规划,值得持续关注。