热门问题
时间线
聊天
视角
Mojo
程式語言 来自维基百科,自由的百科全书
Remove ads
Mojo是由Modular公司開發的一種基於MLIR編譯器框架的編程語言,旨在為人工智能等領域的軟件開發提供統一的編程框架。[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源代碼兼容,而僅支持Python語法的子集。在此基礎上,Mojo還支持Python沒有的高性能低級編程語言的功能,如能使用「fn」關鍵字創建類型化、可編譯的函數,或使用「struct」關鍵字創建可優化內存使用的類。[15]Mojo還能通過CPython來調用現有的Python 3.x代碼。此外,Mojo借鑑Rust引入了Python所沒有的借用檢查器。
實例
使用Mojo語言編寫的Hello world程序與Python相同:
print('Hello, World!')
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads