导读:各位开发者,Mojo 1.0 Beta 的到来标志着 Python 性能瓶颈带来的革命性变革,尤其是在人工智能和高性能计算等高要求领域。这不仅仅是另一种号称速度更快的语言;它是一次精心设计的重新构想,旨在充分利用熟悉的 Python 语法,同时释放各种硬件的强大计算能力。
几十年来,Python 开发者一直饱受性能瓶颈的困扰与折磨。当速度开始变得重要时,我们只能选择用 C++ 或 Rust 重写代码——这意味着要切换语言、维护两套代码库,并且不得不接受这种不可避免的摩擦。
而 Modular 于 2026 年 5 月9日正式发布了Mojo 1.0 beta 版 (v1.0.0b1),它号称能够消除这种权衡:它拥有 Python 的语法,亦能拥有 C/Rust 的性能,并且从底层构建,专为 AI 基础设施和 GPU 编程而设计。
如果 Mojo 果真能够实现这一目标,那么双语言问题或许成为可选项。
首先,fn → def 合并,关键字fn已被弃用。所有函数声明现在都使用 def 。目前,fn 会触发编译器警告;下一个版本将将其改为硬性错误。迁移过程很简单——只需查找并替换——但此更改通过降低认知负荷简化了语言,所有函数都使用同一个关键字,就此结束。
fn greet(name: String) -> String:# This function might be compiled differently based on compile-time flagscomptime if __VERSION__ == "1.0b1":return "Hello, " + name + " from Mojo Beta!"else:return "Hello, " + name + "!"
其次,默认情况下指针不可为空。UnsafePointer现在被重新设计,不可为空。
如果需要可为空的指针,请使用 Optional[UnsafePointer[...]] 做显式使用。
这是从 Rust 引入到 Python 语法中的内存安全机制。它的优势在于:零开销的 FFI 安全性。可空性被显式化,这意味着更少的运行时崩溃和更多的编译时捕获。
第三,移除负索引。类似这样的表达式x[-1]现在会产生编译时错误。您必须使用显式的基于长度的索引:x[len(x) - 1]。这确实比较冗长,但对于系统编程来说,显式索引优于隐式索引。当清晰度和便捷性发生冲突时,Mojo 会优先考虑清晰度。
这些变化为何如此重要?beta 版本中的重大变更表明 Modular 正在锁定 API,重大语法变更的窗口期正在关闭。
如果你正在考虑使用 Mojo,现在正是进行实验的最佳时机,因为 1.0 正式版将最终确定设计。此外,Modular 正在从 Python 2 到 3 的升级中吸取教训。Mojo 2.0 计划提供渐进式迁移路径、实验性标志以及对混合生态系统的编译器支持。他们在稳定当前的同时,也在为未来进行规划。
print()调试支持和动态线程组内存——这些看似微小的改进在调试 GPU 代码时却是至关重要的。Mojo的战略布局显而易见:一次编写,即可在 NVIDIA、AMD 或 Apple 硬件上运行。没有厂商锁定,也无需单独的 CUDA 代码。这就是统一异构计算的优势所在,而 Mojo 认为人工智能基础设施的蓬勃发展将使其成为必然之选。
一些真正的人工智能技术公司已经在生产环境中部署了这项技术。
比如,Inworld使用 Mojo构建了直接在 GPU 上运行的自定义静音检测内核。Qwerky 也使用 Mojo 来实现内存高效的 Mamba 协议,编译自定义 GPU 内核,从而加速 Mamba 处理对话历史记录的线性时间复杂度。这些并非玩具示例——它们是选择 Mojo 而非 CUDA 的生产系统。
现在,性能提升已经可以衡量。Modular 于 2026 年 3 月发布的 26.2 版本在 FLUX.2 图像生成模型上实现了 4 倍的速度提升。在 NVIDIA B200 硬件上,Gemma 4 的吞吐量比 vLLM 高出 15%。此外,这是在硬件支持初期就达到的最先进性能,表明编译器优化工作按预期进行。
from numpy import arraydef process_data(data: List[Float64]) -> Float64:cdef let arr = array(data) # Using NumPy array via interopreturn arr.mean()
总结一下,Mojo 的优势都体现在哪些方面,那便是 AI/ML 基础设施、GPU 加速的数据处理、自定义训练内核和推理引擎。在任何 Python 性能瓶颈迫使用户重写为 C++ 的情况下,Mojo 都能提供语法熟悉的折中方案。
如果符合以下条件,请等待 1.0 正式版(预计 2026 年底发布):
如果出现以下情况,切勿使用:
而当今,市场时机对 Mojo 非常有利。
人工智能基础设施投资正在爆炸式增长——KKR 斥资 100 亿美元投资 Helix,Anthropic 承诺向 Google Cloud 投资 2000 亿美元——而 GPU 计算效率是重中之重。Python 的性能危机已是公认的事实。如果说 Python 语法系统语言有突破的良机,那就是现在了。
作者:洛逸
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。