Mojo 1.0 开源:Qualcomm 联手 Modular
The Mojo language (by Modular, now Qualcomm) is now open-source

Modular 在 ModCon 大会上宣布,Mojo 1.0 正式以 Apache 2.0 协议完全开源,编译器与工具链全面开放。与此同时,Modular Cloud 已面向公众开放,支持 AWS Trainium、Google TPUs 以及 Qualcomm Cloud AI 100 和 Qualcomm Dragonfly 等多种异构硬件。MiniMax 等旗舰客户已利用该平台实现每分钟数十亿 token 的推理服务。此外,通过与 Microsoft Windows 团队合作,Mojo 即将原生支持 Windows 系统。这一系列举措旨在打破硬件孤岛,让开发者只需编写一次代码,即可在任何 AI 加速器上运行,真正构建起统一的异构计算软件基础。
AI 发展太快,没有任何一家公司能独自不断重建其底层基础设施。
HN 评论区
109- bobajeff
我想补充一点,因为标题有点误导人:
* 在此之前它其实已经部分开源了。他们之前开源过很多很酷的东西,比如用于大规模 LLM 服务的 MAX,它在很多模型上的表现都优于 VLLM、Dynamo 等(非常有价值的 GPU 内核)。在我看来,这就是 Qualcomm 收购他们的原因。
* Chris(也是 Swift 的创造者)过去曾提到,没有完全开源的原因更多是他想先把所有核心设计决策做对。他说这是 Swift 在早期完全开源时犯的一个大错,导致其扩张过快。
Mojo 是一门很棒的编程语言,作为一个喜欢 Swift 和 Python 的人,我用得很多。不过有两点需要注意:
* 如果你想理解 Mojo,最好先花 10 倍的时间去研究 MLIR。它本质上只是一个花哨的 MLIR 封装(这是好事)。
* 他们至今仍未兑现 Python“超集”的承诺,这才是阻碍其更大范围采用的关键因素。
* https://www.spheron.network/blog/modular-max-mojo-gpu-cloud-...
- joshuakelleyds
如果我们能用 Mojo 在基于 Qualcomm 的芯片上编程 NPU,那么把 PC AI 编程当作爱好会变得有趣得多。希望他们不要只局限于服务器芯片。
- aeonflux
如果你喜欢 C++,那你也会喜欢 Mojo(如果你在寻找替代方案的话)。它的某些语义和设计灵感来自 C++,但披上了类似 Python 的外衣。将 Mojo 与 Rust 对比时,可以这样理解:Mojo 是由资深 C++ 程序员设计的,代表了他们心目中理想的 C++ 应该是什么样子。而当我看到 Rust 时,看到的是那些热爱函数式编程范式的设计者,他们试图让许多概念主流化。这就是为什么如果你来自过程式语言背景,会觉得 Rust 的某些语义有些别扭。
- flaburgan
很高兴它现在开源了,并且支持更多硬件。有一些有趣的功能,希望语言设计社区能关注到。
它是构建在 MLIR 之上的,因此你可以在库中实现编译器优化,而不是在编译器本身。我相信 Reactant.jl 已经在 Julia 中使用 MLIR 来优化更高层次的抽象。想象一下,如果 Lisp 也具备这种能力会怎样。
- tecleandor
总结在这里:https://www.phoronix.com/news/Modular-Mojo-Open-Source
这是由 Chris Lattner 发布的,他因 LLVM 和 Swift 而闻名。