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.