在今年的 ModCon 大会上,Modular 官方宣布:Mojo 语言正式开源。消息随后出现在 Hacker News 上,标题是 "The Mojo language (by Modular, now Qualcomm) is now open-source"——前半句是开发者等了两年的承诺兑现,后半句的括号则透露了另一件事:这门语言的主人,已经从一家明星创业公司变成了芯片巨头高通。
事件要点
- Modular 在 ModCon 期间宣布开源 Mojo 语言,公告见官方博客,Hacker News 上亦有讨论。
- 这不是 Mojo 第一次与「开源」扯上关系:2024 年 3 月,Modular 以 Apache 2.0 协议开放了 Mojo 标准库,但编译器与核心工具链始终闭源,长期被社区批评为「半开源」。
- 按照 HN 标题中的表述,Modular 现已归属高通。也就是说,Mojo 真正开源之时,恰逢其「东家换人」之际。
背景:编译器大神的又一次造语言
要理解 Mojo 的分量,得先看它的缔造者。Chris Lattner 的名字几乎写在现代编程语言基础设施的每一根柱子上:他在读博期间发起了 LLVM,苹果任内主导了 Clang 与 Swift,谷歌期间又创造了 MLIR,如今大量 AI 编译器与加速器工具链都以 MLIR 为底座。
2022 年,Lattner 与 Tim Davis 创办 Modular,次年推出 Mojo。它的定位直指 AI 开发的长期痛点:研究员用 Python 写原型,工程师再用 C++/CUDA 重写部署,两套语言、两个世界。Mojo 在语法上兼容 Python,底层则通过 MLIR 编译到原生代码,并引入所有权、借用检查等系统级特性,宣称既能保留 Python 的易用性,又能逼近手写系统代码的性能。早期那些对 CPython 数量级加速的演示,让它一度成为 AI 圈最受关注的新语言。
但争议随之而来。Modular 的商业核心是 MAX 推理平台,Mojo 更像配套的编程接口。当 2024 年那次「开源」被证实只包含标准库时,社区的不满集中爆发:没有编译器的语言开源,被讥讽为营销话术。此后「何时真正开源」成了 Mojo 相关讨论里出现频率最高的问题。
影响:一张打向 CUDA 生态的牌
代码真正放出,意义体现在三个层面。
对开发者,悬着的靴子终于落地:可以审计实现、提交补丁、做平台移植,采用 Mojo 的最大心理障碍,被单一公司锁定——至少在形式上被移除了。
对高通,这笔买卖的意图相当清晰。骁龙平台上的 Hexagon NPU 长期缺少能与 CUDA 开发体验抗衡的软件生态,而 AI 推理正成为终端设备的核心负载。把 Lattner 团队与 Mojo/MAX 收入麾下并推向开源,等于用一门跨硬件的语言去争取开发者,正面切入英伟达最深的护城河。
对行业,「AI 编程语言」赛道再度热闹:OpenAI 力推的 Triton、各厂商的自研 DSL,加上现在的 Mojo,都在回答同一个问题,GPU 与加速器编程是否必须继续依赖 CUDA。Mojo 的差异化在于与 Python 生态的深度互操作,这是 Triton 之外的另一条可行路径。
简短点评
开源对 Mojo 是一项迟到的正确决定:语言的冷启动从来不靠跑分,而靠信任,而信任恰恰是过去两年 Mojo 社区最稀缺的东西。但也需保持清醒:开源不等于治理开放,仓库公开了,路线图的主导权、外部贡献的接纳尺度,仍取决于公司意志,Mojo 能否走向独立的社区治理,还需观察。
更大的悬念在东家。创业公司的语言是产品,巨头的语言是武器。高通需要 Mojo 服务于芯片销售的 KPI,这种战略从属关系既可能带来创业公司给不起的长线投入,也可能让语言设计向自家硬件倾斜。CUDA 的地位并非靠技术独占,而是十几年生态积累的结果。Mojo 拿到了入场券,但比赛才刚开始——接下来一年,要看它在真实工作负载里的表现,而不是发布会上的对比图。