21CTO导读:Modular 的 Mojo 在本周二达到了 1.0 的里程碑,它承诺为开发者提供一种稳定、可用于生产环境的通用编程语言。
长久以来,开发者们都在英伟达的 CUDA 体系和技术栈封闭垄断下进行AI开发工作,并没有其他选项,可谓“苦英伟达久矣”。
8月11号,由 Swift、LLVM 和 MLIR 之父 Chris Lattner 亲手打造的 Mojo 语言迎来了 1.0 生产级里程碑。
这一次,他带着打破异构算力壁垒的终极武器,准备重塑整个 AI 软件栈。
在如今的 AI 开发里,几乎所有人都在忍受一个尴尬的痛点——“双语言惩罚”:上层业务用 Python 编写,底层性能优化不得不切换到 C++ 或复杂的 CUDA。
而如果你想用 AMD 的 GPU、或者各种专有 AI 芯片(ASIC),你又得重新折腾一套极其繁琐的工具链。
Mojo 1.0 的正式到来,便是为了打破这种割裂。
结合 MAX 推理框架,Mojo 的目标非常明确:提供一种跨平台的通用编程语言,直接统一人工智能的软件堆栈。
不管你底下跑的是英伟达 GPU、AMD GPU,还是 CPU 或各种中国产 AI 芯片,写 Mojo 就能一网打尽,无需再被特定硬件厂商“死死绑定”。
这里要先说说 Mojo 的缔造者 Chris Lattner,他在编译器和编程语言界简直是神一样的存在——他不仅是 LLVM 和 Clang 的创作者,更是苹果 Swift 语言的父辈人物。
在去年,Lattner 就在一次演讲中直言:“我们必须承认 CUDA 对早期 AI 领域的贡献,但时代在飞速前进,CUDA 却没有跟上。”
为了解决这个问题,他创立了 Modular,并打造了 Mojo语言。
它有着如下的语言特性:
像 Python 一样简单:延续了 Python 的极简语法与高可读性,几乎零门槛上手;
像 Rust 一样安全:引入了系统级的内存安全机制与强类型保障;
像 C/CUDA 一样飞快:底层依托 MLIR(多级中间表示)技术,直接调用硬件底层的算力潜力,榨干每一丝性能。
经过长期的打磨,Mojo 1.0 正式宣布达到生产可用状态,并带来了多项硬核特性:
拼接函数更丝滑:支持 Python 风格的 Lambda 内联闭包;
开发体验升级:全新 LSP 插件,在 VS Code 等编辑器里的补全与调试更丝滑;
全新 Mojo AI Skills 接入,大幅提升推理开发效率。
想第一时间尝鲜?现在用 uv 几秒钟就能安装好环境:
uv pip install --upgrade mojouv pip install max[all]
在最新的直播互动问答中,Mojo 研发团队给所有开发者吃了一粒定心丸:
第一,仍然全面开源。Mojo 标准库已采用 Apache 2.0(含 LLVM 例外条款)协议发布,编译器与工具链也会即将开源!
第二,生态中立。当被问及英伟达或 AMD 是否会因为高通的管理而排斥 Mojo 时,Lattner 表示两家公司都是开源生态的有力贡献者,也是强大的合作伙伴,合作也非常顺畅,不必担心厂商锁定或对抗的问题。
随着 Mojo 1.0 的发布,不仅是一门新语言的正式可用,更是 “AI 硬件平权” 迈出的关键一步。
未来的 AI 算力生态,注定不应该被任何一家硬件巨头所垄断。通过更通用的编译器与编程语言,让开发者用最低的成本跑起最强的 AI,这才是整个行业期盼已久的未来。
各位,打算上手试试 Mojo 吗?欢迎在评论区聊聊你的看法。
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。