人工智能底層技術領域迎來重磅進展。Modular 團隊近日正式宣佈,其歷時多年打造的新一代通用編程語言 Mojo 及其編譯器、工具鏈等核心組件已全面開源。該項目採用帶有 LLVM 異常的 Apache2.0許可協議,標誌着這一旨在打破傳統語言侷限、全力進軍 GPU 與 AI 加速領域的編程語言迎來了全新的發展階段。

作爲一門雄心勃勃的通用編程語言,Mojo 融合了編譯器和編程語言研究領域的最新成果,旨在解決傳統語言在現代硬件上面臨的性能瓶頸。在過去四年中,該語言一直通過開放的社區形式推進設計,但編譯器本身保持閉源。隨着上週 Mojo1.0版本正式達成源碼穩定性,Modular 選擇在今日將整個編譯器和工具鏈全盤開源,讓全球開發者能夠自由構建和分發相關二進制文件。

image.png

在開源策略的選擇上,Modular 採取了循序漸進的審慎路徑。團隊負責人表示,緊密的小型設計團隊最適合尋找語言的“靈魂”,而廣泛的社區反饋則是跳出行業迴音壁的關鍵。因此,官方此前已率先開源了 Mojo 標準庫,並陸續釋放了數十萬行內核代碼、工具與技術支持。如今,隨着編譯器源碼在官方 GitHub 倉庫上線,開發者只需克隆項目,便可通過 Bazel 構建系統執行單條命令來完整構建編譯器或運行測試。

爲了兼顧不同開發者的實際需求,Modular 在構建配置上提供了靈活的方案。開發者如果不需要修改編譯器源碼,可以直接使用預構建的 nightly 二進制分發版,從而節省大量的編譯等待時間。不過官方也明確指出,當前對於需要自定義 MAX 內核或模型的開發者而言,預構建的編譯版本依然是必不可少的。

在社區貢獻與未來規劃方面,Mojo 標準庫自2024年起便已開始接受社區貢獻。但在編譯器和工具鏈的貢獻接納上,考慮到 AI 編程時代的特殊管理需求,目前官方暫未開放直接提交,預計將在今年底前逐步開放相關貢獻通道,並通過官方論壇解答開發者在閱讀源碼過程中的各類技術疑問。