AI 中文社区(简称 AI 中文社),是国内学习交流AI人工智能技术的中文社区网站,这里可获取及贡献任何AI人工智能技术,我们追求自由、简洁、纯粹、分享的多元化人工智能社区。

Mojo 1.0 正式发布:Python 的手感,Rust 的肌肉

Rust · 肉饼饭 15小时前发布 · 浏览25次 · 点赞0次 · 收藏0次

2026年8月11日,Modular 官宣:Mojo 正式迈入 1.0。

这不是一次普通的版本更新。

四年时间,数亿美元研发投入,熬秃了一届又一届工程师的发际线,Mojo 终于从 2023 年那个被贴上"实验性"标签的语言,长成了一门可以上生产环境的通用语言。

当全网还在争论"Python 够不够快""Rust 难不难上手""CUDA 是不是劝退神器"的时候,Mojo 1.0 把这三座大山一起扛了下来。

四年,一门语言的"成人礼"

先别急着问 Mojo 是不是又一个噱头。

它的出身就注定不是来打酱油的。作者是 Swift 和 LLVM 的缔造者 Chris Lattner,编译器圈绕不开的人物。

Mojo 要做的事,一句话能说清:把 Python 的易用、Rust 的内存安全、CUDA 的硬件控制,缝进同一门语言里。

这听上去像天方夜谭。但 Mojo 1.0 给出的答案是 MLIR 编译框架。靠着它,一份代码可以同时跑到 CPU、GPU、TPU,甚至光子加速器上。

四年时间,Mojo 从"语法像 Python 的玩具",长成了能在工业级推理管线上跑通百万行代码的东西。

标准库这次也开源了,Apache 2.0 协议,带 LLVM 例外条款。1100 多个社区 PR 被合并进去。

这意味着什么?意味着你再也不用担心被一家公司锁死。代码是你的,编译器将来也是你的——官方已经放话,下一步要把编译器工具链也开源。

那个让工程师半夜爬起来调试的幽灵

Mojo 1.0 最抓人的改进,是一个叫"引用失效"的老问题。

想象一下:你用一个指针,优雅地指向列表里的第三个张量,正准备做归一化。

结果列表扩容了,内存搬家了,原来的地址变成一片废墟。你的指针还傻乎乎地站在拆迁现场挥手打招呼。

程序崩不崩,纯看运气。崩了之后,报错信息像甲骨文一样难懂——"Segmentation fault (core dumped)"。

翻译成人话:你刚才访问了一个已经注销的平行宇宙。

Mojo 1.0 干了一件特别人性化的事:它在编译期就跳出来拍你肩膀——"兄弟,你这个 ref 刚签完租房合同,房东(内存管理器)马上要强拆,建议立刻换租。"

这种内存安全的诊断能力,过去是 Rust 的招牌。现在 Mojo 把它和 Python 的语法揉在了一起。

Python 的手感,Rust 的肌肉,CUDA 的脚力

真正让 AI 开发者心动的是另一件事。

过去一个算法工程师的日常,是左手 Python 写模型,右手 C++ 改内核,脚下还踩着 CUDA 调显存。

三套语言,三种心智负担。切换一次,人就裂开一次。

Mojo 1.0 把这套"缝合怪"流程,压缩进了一门语言里。

这次 26.5 版本还加了 Python 式的 lambda 闭包语法、Pointer 类型、标准化的 var 声明。写起来越来越像 Python,跑起来越来越不像 Python。

语言服务器(LSP)也重写了。过去编辑器里补全卡成 PPT,现在终于顺滑了。写代码这件事,重新回到了"手不离开键盘"的状态。

高通接盘之后,Mojo 想明白了什么

这里藏着一个容易被忽略的细节。

2026 年年中,高通完成了对 Modular 的收购。Mojo 1.0 就是收购落地后的第一个稳定版。

高通图什么?图的不是卖语言授权费,是生态。

Mojo 1.0 是 Modular MAX 平台和 Modular Cloud 的核心。语言免费、开源,让开发者上瘾,然后算力和云服务自然有人买单。

这套打法,行业里已经上演过无数次了。编译器免费的那一年,谁也没想到它会改写整个软件工业。

对普通开发者来说,真正值得记下的只有一句:一门能同时驯服 CPU、GPU、NPU,还不用跟内存安全搏斗的语言,正式上线了。

它不会明天就取代 Python,也不会后天就干掉 Rust。

但它给了一个长期被忽视的答案:AI 时代的编程语言,不该只是"够用就行"。

Python 的困境:好用到让人忘记了它的慢

要理解 Mojo 为什么必须出现,得先承认一个尴尬的事实:Python 是被自己的好用"惯坏"的。

数据科学、机器学习、深度学习,整个 AI 时代的工具链,几乎都用 Python 搭起来。NumPy、PyTorch、JAX,这些名字就是 AI 行业的通用语言。

但 Python 有一个治不好的老毛病——慢。

纯 Python 做大规模数值计算,速度能比 C 慢上百倍。原因很多:动态类型、全局解释器锁(GIL)、解释器逐行执行。

于是 AI 行业形成了一套心照不宣的潜规则:用 Python 写"外壳",用 C/C++/CUDA 写"内核"。

训练一个模型,你表面写的是 Python,真正干活的是下面那一层又一层的 C++ 和 CUDA。

这套打法的代价是:一个 AI 工程师,被迫掌握三门语言,外加一套异构硬件的底层知识。

门槛高到离谱,人才贵到离谱。

Mojo 的出现,就是要拆掉这道"Python 好用、但底层必须用别的语言"的墙。

Rust 的门槛:安全,但把人都劝退了

再来看 Rust。

Rust 的内存安全,是它最硬的招牌。借用检查器(Borrow Checker)让"悬垂指针""数据竞争"这类问题,在编译期就被掐死。

代价是什么?代价是学习曲线陡得像一堵墙。

新手第一次写 Rust,光是把"所有权、借用、生命周期"这三件事搞清楚,就要掉一层皮。编译器报错动不动就是几十行,每一行都在告诉你:"你这么写不行,虽然我不一定告诉你该怎么写才对。"

Rust 是好语言,但它从来不是"今天想写、明天就能上手"的语言。

Mojo 1.0 想做的事情,就是把 Rust 的内存安全,用一种 Python 开发者能接受的方式,重新交到他们手里。

编译期诊断引用失效,但语法看起来还是 Python 那套。

你不用先花三个月学"所有权",再回来写你的矩阵乘法。

一次写完,处处能跑:这才是 Mojo 的野心

Mojo 1.0 真正的底牌,是 MLIR。

MLIR 是 LLVM 之上的多层中间表示框架。它允许同一份代码,在编译期被"降级"到不同的硬件后端。

CPU 上跑是一套,GPU 上跑是另一套,TPU、NPU、甚至还没普及的光子加速器,都是同样的代码、不同的编译目标。

这意味着,你写一份 Mojo 代码,它可以在你的笔记本 CPU 上调试,然后原样部署到数据中心的 GPU 集群上,甚至塞进手机的 NPU 里。

不用为每个硬件平台重写一遍。

在 AI 硬件"百花齐放、各立山头"的今天,这个能力的分量,比任何单点性能提升都重。

1.0 之后,Mojo 还想走多远

Mojo 1.0 只是起点,不是终点。

官方已经公布了接下来的路线图:异步编程、模式匹配、带标签的联合类型,以及——开源整个编译器工具链。

这些词听起来偏专业,但对开发者来说,每一条都指向同一个方向:让 Mojo 越来越像一门"真正的工业级语言"。

异步编程解决的是高并发场景,模式匹配和联合类型是函数式编程的招牌能力,开源编译器工具链则是彻底把"被锁死"的担忧清空。

Mojo 显然不满足于做一门"AI 专用语言"。它的野心,是成为一门能在 AI 时代通吃的通用语言。

Qualcomm 收购 Modular 之后,Mojo 的路线图反而更清晰了:语言开源、标准库开源、编译器逐步开源,靠 MAX 平台和 Modular Cloud 的商业化来养生态。

对开发者来说,这意味着你可以放心地把 Mojo 写进生产代码,而不必担心哪天被"断供"。

其实对大多数写 Python 的人,最现实的路径不是立刻全面转向 Mojo,而是在性能瓶颈处,用 Mojo 重写那几个最吃算力的函数。渐进式替换,是它给出的最温和的方案。

四年磨一门语言,Mojo 用 1.0 证明了一件事——慢,有时候就是快。

作者:从程序员到架构师

Mojo 1.0 正式发布:Python 的手感,Rust 的肌肉 - Rust - 话题 - AI 中文社区
点赞(0) 收藏(0)
0条评论
现在评论,你将成小区里最靓的仔^_^
评论
游客
游客
登录后再评论
  • 一字一句需斟酌,一言一语显风范。
  • 评论消耗5积分,点赞、收藏消耗3积分。