Mojo是由Modular公司开发的一种基于MLIR编译框架英语MLIR (software)编程语言,旨在为人工智慧等领域的软件开发提供统一的编程框架。[2][3][4][5][6][3][7][8]

Quick Facts 编程范型, 语言家族 ...
Mojo
编程范型多范型指令式(为主),函数式泛型
语言家族Python
设计者克里斯·拉特纳
实现者Modular公司
发行时间2023年,​11个月前​(2023
当前版本
  • 24.5.0(2024年9月13日;稳定版本)[1]
编辑维基数据链接
类型系统
操作系统跨平台
许可证专有
文件扩展名.🔥(火焰emoji/U+1F525)、.mojo
网站www.modular.com/mojo
启发语言
PythonCythonCC++RustSwiftZig
Close

Mojo语言为Python语言超集[7][9],故也被称为Python++ 。同时,它还具有C++的速度与Rust的安全性。[10][5][11][12][13][2][14]

Mojo语言于2023年5月推出,最初仅能在浏览器的Jupyter笔记本中使用[3][15],2023年9月起开始提供Linux本地版本。[16]Modular公司团队还开发了支持Mojo语言的Visual Studio Code扩展。[17]

原始设计与开发

2022年,Swift语言创始人克里斯·拉特纳Google机器学习产品经理蒂姆·戴维斯(Tim Davis)共同创立了Modular公司。[18]2022年9月,Modular公司在内部发布了Mojo的初始版本[19],支持MLIR编译器框架提供的高级编译功能。[3][20]

Mojo语言的类型系统是同时包含静态类型和动态类型的混合系统,开发者可以为其编写的函数自由选择是否使用高性能静态类型。

与Python的对比

Mojo语言旨在与Jupyter生态系统完全兼容。目前,其尚未做到完全与Python 3.x原始码兼容英语Source-code compatibility,而仅支持Python语法的子集。在此基础上,Mojo还支持Python没有的高性能低级编程语言的功能,如能使用“fn”关键字创建类型化可编译函数,或使用“struct”关键字创建可优化内存使用的[15]Mojo还能通过CPython来调用现有的Python 3.x代码。此外,Mojo借鉴Rust引入了Python所没有的借用检查器。

实例

使用Mojo语言编写的Hello world程序与Python相同:

print('Hello, World!')

参考文献

外部链接

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.