热门问题
时间线
聊天
视角

Mojo

程式語言 来自维基百科,自由的百科全书

Remove ads

Mojo是由Modular公司開發的一種基於MLIR編譯器框架英語MLIR (software)編程語言,旨在為人工智能等領域的軟件開發提供統一的編程框架。[2][3][4][5][6][3][7][8]

事实速览 編程範型, 語言家族 ...

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]

Remove ads

原始設計與開發

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!')

參考文獻

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads