Mojo 是 Modular 公司開發、以「Python 超集」為設計目標的系統程式語言,2026 年 8 月 11 日正式發布 1.0 穩定版——代表它終於可以作為長期專案的生產級基礎。它讓你用接近 Python 的語法,寫出接近 C++ 的效能,特別適合 AI 推論、GPU Kernel 與高效能運算場景。
一句話結論
Mojo 1.0 於 2026 年 8 月 11 日正式發布,這是該語言自 2023 年問世以來最重要的里程碑:語言語法完成最終收斂、標準庫穩定、LSP 大幅改善,官方承諾 2026 年內開源編譯器與工具鏈。對台灣開發者來說,如果你已經會 Python 又想碰高性能運算或 AI 基礎設施,現在正是開始學 Mojo 的好時機。
Mojo 是什麼?為什麼大家這麼興奮
Mojo 由 Chris Lattner(LLVM 之父、Swift 語言創造者、曾任 Tesla Autopilot 總監)創立的 Modular 公司開發。它的核心賣點一句話講完:
用 Python 的語法,寫出 C++ 等級的效能,還能直接跑在 GPU 上。
過去要在「開發速度」和「執行速度」之間取捨:Python 好寫但慢,C++ 快但難寫。Mojo 想同時給你兩者——它支援 Python 語法(大部分 Python 程式碼可以直接跑),同時具備值語義、所有權(ownership)、借用檢查(borrowing)等系統語言特性,編譯到 MLIR(多層中介表示)後可跨 CPU、GPU 與加速器執行。
Mojo 的誕生背景很直接:AI 時代大量效能關鍵程式碼(推論引擎、GPU kernel、資料預處理)卡在 Python 的效能天花板,而重寫成 C++/CUDA 又太慢太貴。Mojo 就是為了解開這個結而設計的「AI 時代的系統語言」。
Mojo 1.0:穩定基礎的承諾
1.0 的核心意義不是「多了什麼酷功能」,而是**「語言不再天天變」**。Modular 官方說明:過去為了快速迭代,Mojo 頻繁改動,讓社群難以維護長期專案;1.0 之後的 1.x 版本,變更以「新增」為主,破壞性變更會比照 C++ 等成熟語言的演化節奏審慎管理。
幾個關鍵數據顯示 Mojo 已經不是實驗品:
| 指標 | 數據 |
|---|---|
| 標準庫開源以來的貢獻者 | 近 200 人 |
| 合併的 Pull Request | 超過 1,100 個 |
| 被修改的程式碼 | 超過 20 萬行 |
| 回報 issue 的開發者 | 超過 1,000 人 |
| Modular 自家生產環境 | MAX、Modular Cloud 全用 Mojo 建置 |
三分鐘安裝 Mojo
Mojo 可以透過任何 Python 或 Conda 套件管理器安裝,官方推薦 uv 或 pixi。系統需求:macOS、Linux、或 Windows(WSL)。
方法一:用 uv 安裝(最快)
# 若尚未安裝 uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安裝 Mojo
uv pip install mojo
# 或建立專案並加入 Mojo
uv init temperature-analyzer
cd temperature-analyzer
uv add mojo
方法二:用 pixi 安裝(官方推薦)
curl -fsSL https://pixi.sh/install.sh | sh
pixi init temperature-analyzer
cd temperature-analyzer
pixi add --pkg-manager https://conda.modular.com/max/ mojo
pixi shell
方法三:用 conda
conda install -c https://conda.modular.com/max/ -c conda-forge mojo
💡 想裝最新 nightly 版,把網站 header 的版本切到 Nightly 再安裝即可。
Hello Mojo:第一個程式
建立 analyzer.mojo,輸入:
def main():
print("Temperature Analyzer")
執行:
mojo analyzer.mojo
看到 Temperature Analyzer 就代表安裝成功。所有 Mojo 可執行檔都以 main() 作為進入點。
資料、迴圈與函式
def main():
# [Float64] 告訴 Mojo 在編譯期就知道 List 的型別
var temps = List[Float64](20.5, 22.3, 19.8, 25.1)
print("Recorded", len(temps), "temperatures")
# 迴圈:range 是 [0, len(temps))
for index in range(len(temps)):
print(" Day {index + 1}: {temps[index]}°C")
var avg = calculate_average(temps)
print("Average: {round(avg, 2)}°C")
if avg >= 25.0:
print("Status: Hot week")
elif avg >= 20.0:
print("Status: Warm week")
else:
print("Status: Cool week")
fn calculate_average(temps: List[Float64]) -> Float64:
# 0.0 浮點字面值預設為 Float64
var total = 0.0
for temp in temps:
total += temp
return total / Float64(len(temps))
幾個 Mojo 語法重點:
def宣告彈性函式(參數可省略型別)、fn宣告嚴格函式(所有參數必須標型別,回傳型別用->)——這是 Mojo 的雙重風格設計- 變數用
var宣告(1.0 統一後的唯一寫法) t"..."前綴建立 template string,{}內直接插入表達式,避免中間值的記憶體配置- 字串插值不需要 f-string 的
f前綴,直接大括號即可
Mojo 1.0 帶來了哪些改變
26.5 版(即 1.0)的改進重點是「語言收斂」——過去 Mojo 對同一概念常有多種寫法,1.0 統一成單一慣例:
| 項目 | 1.0 的變化 |
|---|---|
| 變數宣告 | 統一使用 var |
| 閉包(Closure) | 統一語法 |
| Pointer 型別 | 收斂為單一 Pointer 型別 |
| Lambda | 支援 Python 風格的 lambda 行內閉包語法 |
| LSP 伺服器 | 大幅提升穩定性,VS Code 開發體驗改善 |
| 記憶體安全診斷 | 可偵測 reference invalidation(例如 List.append 使既有參考失效) |
| where 子句 | 標準庫一致使用,失敗訊息更可操作 |
| Mojo AI Skills | 升級為「1.0 ready」,涵蓋新專案建立、GPU 程式設計、語言移植 |
Mojo vs Python vs C++:一張表看懂
| 維度 | Mojo | Python | C++ |
|---|---|---|---|
| 開發速度 | 高(Python 語法) | 極高 | 低 |
| 執行效能 | 接近 C++(可達 Python 的數千倍) | 低 | 極高 |
| GPU/加速器支援 | 原生(MLIR 編譯) | 需靠 CuPy/Numba 等外掛 | 需 CUDA/OpenCL |
| 記憶體安全 | 內建(所有權+借用檢查) | 無(靠 GC) | 無(手動管理) |
| 型別系統 | 靜態+可選動態 | 動態 | 靜態 |
| 生態系 | 快速成長(可直接呼叫 Python/C 函式庫) | 極成熟 | 極成熟 |
| 學習曲線 | 中等(會 Python 就很快) | 低 | 陡 |
| 適合場景 | AI 基礎設施、GPU kernel、高效能服務 | 快速開發、資料科學、膠水語言 | 系統軟體、遊戲引擎、嵌入式 |
關鍵優勢:Mojo 可以直接呼叫 Python 與 C 的函式庫,所以它不是「取代 Python」,而是「Python 往效能端的延伸」——你的 Python 生態投資不會白費。
2026 年該不該學 Mojo?
適合學的人:
- 已經會 Python、想踏入高效能運算或 GPU 程式設計的開發者
- 做 AI 推論服務、模型部署、kernel 開發的工程師
- 對新語言有興趣、想參與生態早期建設的技術玩家
- 需要把 Python 原型「產品化」的人(Mojo 編譯後可直接部署)
可以再等等的人:
- 純 Web/前端開發者(Mojo 不是你的戰場)
- 依賴大量未移植 Python 套件的人(雖然能呼叫 Python,但效能關鍵路徑仍需重寫)
- 追求生態成熟度、不想踩新語言坑的保守派(建議等編譯器開源後再觀察)
Modular 官方已承諾 2026 年內開源 Mojo 編譯器與工具鏈——這將是決定 Mojo 命運的關鍵時刻。開源後社群可以自行移植、最佳化、審查,生態可望加速成長。
graph LR
A[2023 首次發布] --> B[2025/12 宣布 1.0 路線圖]
B --> C[2026/08/11 Mojo 1.0]
C --> D[2026 內開源編譯器]
D --> E[1.x 時代:async、pattern matching、unions]結語
Mojo 1.0 是 2026 年程式語言圈的大事:一個由 LLVM 之父操刀、目標直指「AI 時代系統語言」的 Python 超集,終於站上了穩定版。它不會取代 Python(也不需要),但對於想在 AI 基礎設施領域深耕的台灣開發者,Mojo 值得你花一個週末玩玩看——安裝只要三分鐘,官方教學文件(mojolang.org)品質很高,還有 8 月 18 日舊金山的 ModCon ‘26 可以關注後續動向。
延伸閱讀
- Python AI 應用入門:串接 OpenAI API (第 30 章) —— 想搞懂 AI 應用開發的 Python 基礎,先補完這系列
- ComfyUI 新手教學 2026:從安裝到第一張圖,節點式 AI 繪圖引擎完整入門 —— GPU 算力怎麼用,Mojo 與 ComfyUI 可以一起玩
- 2026 精選 350+ AI 開源專案完整地圖:Agent、LLM、RAG 工具實戰推薦 —— AI 開發工具生態全覽,Mojo 的位置一目了然
- Agent Skills 完整教學:Addy Osmani 開源 8.5 萬星專案,讓 Claude Code、Cursor 自動遵循工程紀律(2026) —— 用 AI 代理加速 Mojo 學習與開發
參考來源
- Modular 官方部落格:Modular 26.5: Mojo 1.0 is here!
- Mojo 官方文件:Mojo quickstart
- GitHub:modularml/modular README
- Mojo 官方網站:mojolang.org
本文以官方一手來源(Modular 部落格、Mojo 文件、GitHub README)為依據撰寫,安裝指令與語法範例取自官方 quickstart。
