由 IDEA研究院基礎軟件中心打造的 MoonBit (月兔)AI 原生開發平台,今日宣佈正式開源其核心的編譯器 WebAssembly(簡稱“Wasm”) 後端。開發者現在可以利用 MoonBit 的能力做性能優化,且直接參與 MoonBit 的技術迭代和生態創新。
作為工具鏈中的核心板塊,Wasm 編譯器將編程語言的特性編譯成可以在WebAssembly環境中運行的實際代碼。基於此,開發者可以利用其選擇的編程語言的特性,創建在不同平台上運行的Web應用。
同時,Wasm 後端也是 MoonBit 當前最成熟的技術模塊,運行性能和代碼生成體積均優於 Rust 和 Go。
GitHub代碼:https://github.com/moonbitlang/moonbit-compiler
Gitee代碼:https://gitee.com/moonbitlang/moonbit-compiler
MoonBit目前支持多後端,包括WebAssembly、JavaScript和Native,以及全場景開發。
今年以來,MoonBit 先後開源了核心標準庫和構建系統。在不斷降低開發門檻和提升工具透明度的過程中,加入 MoonBit 生態的開發者呈指數增長。
引領開源的價值釋放
Wasm 雖為一種高效和安全的跨平台技術,但許多現有的編程語言,還未能充分發揮其優勢。MoonBit 創立之初就為 Wasm 做了優化,並以此為亮點,吸引了第一批全球用户。
通過優化 Wasm 組件模型,MoonBit 將一個簡單的 「http-hello-world 」示例的代碼體積壓縮至 27KB,顯著小於其他語言,在生產環境中,有實際的應用價值。
為什麼採用寬鬆版的SSPL?
- MoonBit編譯器允許用户自主選擇源代碼及其生成成果的許可協議。
- 編譯器的修改在非商業用途下,如學術研究等,是被允許的。
MoonBit 選擇了寬鬆版的 SSPL 許可協議而非 MIT 或者 BSD,主要基於以下兩點原因:
- 項目穩定性:MoonBit 目前階段引入硬分叉可能會影響項目的穩定性,團隊希望在項目達到更成熟和穩定的狀態後加入社區的貢獻。
- 商業保護:避免大型雲服務商利用團隊的成果進行商業化。
MoonBit 堅持以開放、開源為核心策略,並認為,開發者需要的是透明和可靠的工具,而不是功能受限的“開源核心”(Open-Core)模式。
因此,MoonBit對於用户,將始終保持免費開放,讓全球開發者無論何時,均能享受優質穩定和可信賴的開發體驗。
近年來,國家對開源的支持力度不斷加強,開源首次列入“十四五”規劃。MoonBit通過開源與技術共享,展現了從開源技術使用者逐步轉型為全球生態貢獻者的典型案例。
AI時代的編程|“冰山”下的整套技術支撐
作為一個AI 原生開發平台,MoonBit 通過開源戰略、技術創新以及對 AI 的深度整合,在全球技術生態中佔據一席之地。
在不到一年的時間裏,MoonBit 的全球用户數量從500人迅速增長至近30,000人,同時被Github官方正式收錄。而這個歷程,歷史上絕大多數編程語言一般平均用了 5 年才走完。
MoonBit的全球用户數量從2023年12月的500人,迅速增長至2024年12月的30,000人。數據來源:Visual Studio Marketplace和Open VSX Registry。
目前,許多現有的編程語言雖然擁有廣泛的用户基礎,但由於誕生於AI大模型時代之前,其設計框架,難以與人工智能完全契合。
在這一背景下,新興編程語言層出不窮,但開發者能直接接觸到的語言特性,僅僅是冰山一角。支撐一門編程語言長期穩定發展的根基,是“冰山下”,完整且高效的工具鏈體系。
MoonBit 作為一款與AI完全適配的編程語言,從設計之初便注重垂直整合。
從底層的語言設計出發,MoonBit採取平坦化語言設計,適配Transformer架構。
通過更好的靜態分析與測試驗證,以及快速實時的語義補全,MoonBit解決當下AI代碼生成兩大難題:幻覺問題及安全問題。
融合人工智能與IDE智能,MoonBit 覆蓋了開發者的全流程需求。
這當中,包括了一整套完整的工具鏈,從編譯器、構建系統、調試工具,到IDE、內置測試框架等,為開發者提供從開發到部署的一站式解決方案。
這是以AI為核心、技術生態高度統一的設計。