随着近期AI的火热以及AI在各个行业的应用,Python的热度有望进一步提升。
除了 Python,Julia 也是很多开发者选择的编程语言。“Julia 是否会取代 Python”也是大家经常讨论的问题。
现在,这个领域出现了新的竞争者。
人工智能基础设施公司 Modular AI 最近宣布了一种新的编程语言 Mojo,它将 Python 的语法与 C 的可移植性和性能相结合,使其成为人工智能研究和生产的理想选择。
Mojo 结合了 Python 的易用性和 C 的性能,释放了 AI 硬件无与伦比的可编程性和 AI 模型的可扩展性。此外,它比 Python 快 35,000 倍。
根据 Mojo 的开发人员的说法:
当我们启动 Modular AI 时,我们并没有着手构建一种新的编程语言。然而,当我们构建平台以统一 ML/AI 基础架构时,我们意识到对整个堆栈进行编程过于复杂。
根据开发人员的说法,构建新编程语言的主要动机之一是,大多数现代编程系统都依赖加速器(如 GPU)来运行,并且仅支持数据加载、预处理和后处理以及与编写的外部系统集成在其他语言等待“回落”到 CPU 上,Modular AI 希望将所有这些功能组合到一种语言中。
因此,他们想要的是一种创新的、可扩展的编程模型,可以支持机器学习中普遍存在的加速器和其他异构系统。这意味着 Modular AI 打算构建一种具有强大的编译时元编程的编程语言,结合自适应编译技术,在整个编译过程中缓存,以及其他现有语言不支持的东西。这就是 Mojo 的发展方向。
Mojo 利用 MLIR 的能力使 Mojo 开发人员能够利用向量、线程和 AI 硬件单元。根据测试,Mojo 比 P