天天看點

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

近日,被外界稱為「國産程式設計語言引領者」的國内首個工業級程式設計語言 MoonBit 宣布正式進入 Beta 預覽版本。

MoonBit Beta 預覽版比大部分主流語言更早推出現代化泛型、精準錯誤處理和高效疊代器等重要特性,此舉标志着 MoonBit 生态進入全新階段,為使用者提供更穩定、流暢的創新操作體驗。回顧 CSDN 在去年 8 月首次報導 MoonBit 登上海外知名科技媒體 Hacker News 以來,MoonBit 發展飛速,不誇張的說 MoonBit 用兩年多的時間做出了目前主流程式設計語言五年、甚至更長時間才能達到的成績, 在核心語言特性上MoonBit 媲美、甚至超越了大部分主流語言的 1.0 版本。根據 MoonBit 官網資料顯示,其應用場景定位于雲計算、邊緣計算、人工智能和教育等領域,且已經開源了标準庫和建構系統,現在随着語言特性的開發穩定,MoonBit 官方期待更多的開發者可以更廣泛地參與到生态建設中來。

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

MoonBit 技術簡介相比于其他主流程式設計語言,MoonBit 有兩個顯著的不同。第一點是 MoonBit 誕生于 ChatGPT 橫空出世之後,使得 MoonBit 團隊有更好的機會去重新構想整個程式語言工具鍊該如何與 AI 友好的協作,不用承擔太多的曆史包袱。另一點是得益于團隊十幾年的程式語言開發經驗,MoonBit 一開始就從頂層設計考慮如何讓語言和工具(IDE, 調試器,靜态分析,包管理等)一體化發展。這兩點使得 MoonBit 在非常早期就建構了專屬 MoonBit 的雲端 IDE 和代碼生成助手,并創新性的從底層建構之初就與AI大模型進行适配,是一門 AI 時代原生程式設計語言 。而且 MoonBit 在雲計算和邊緣計算上憑借其對 WebAssembly 的高度優化, 在這一領域優勢相對明顯,讓我們非常樂觀的看待 MoonBit 的前景。 1、運作和編譯速度快通過多級中間表示(IR)定制的全局優化,改善了記憶體布局,提高了一級緩存使用率,確定了編譯和運作時的高性能。從編譯速度來看,在 WebAssembly 平台上,MoonBit 編譯 626 個包(package)隻需 1.06 秒,比 Rust 快了近 9 倍,運作時間僅為 Go 的 35分之一。

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

2、代碼體積小MoonBit 在輸出 Wasm 代碼體積上相較于傳統語言有顯著優勢。MoonBit 語言特性設計從一開始就考慮到如何配合靜态分析工具更好的進行死代碼消除,相比其他程式設計語言,MoonBit 編寫的 Wasm 元件代碼體積大幅減少。例如,一個簡單的HTTP 伺服器時,MoonBit 的輸出檔案大小僅為 27KB,而 WasmCloud 提供的 http-hello-world 模闆中 Rust 的輸出為 100KB,TypeScript 為 8.7MB,Python 更是高達 17MB。

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

3、多重安全保障健壯的類型系統是 MoonBit 保障其安全的重要設計之一。MoonBit 采用了強大的類型系統,并内置靜态檢測工具,在編譯期檢查類型錯誤,MoonBit自身的靜态控制流分析能在編譯器捕獲異常的類型,進而提高代碼的正确性和可靠性。MoonBit 的另一層安全保障得益于其對 WebAssembly 的原生支援,這一特性使得 MoonBit 能夠深度挖掘 Wasm 在沙箱環境、記憶體隔離以及預設的無權限機制(deny-by-default)等方面的安全架構優勢。通過這些先進的安全特性,釋放其在雲計算和邊緣計算安全問題上的潛力。同時結合語言自身類型系統安全,删減無用代碼(DCE)、編譯為經過驗證的 Wasm 指令等三層保障,確定代碼可信與資料隐私安全。4、資料處理體驗最佳MoonBit 作為一門多範式程式設計語言,在保持語言簡單性的同時,也側重于提供資料處理的最佳體驗。MoonBit 通過創新性的原生支援 JSON 處理、疊代 類型和模式比對實作高效資料處理,在文法設計上兼具動态語言的靈活性和靜态語言的安全高效,直覺而簡潔地進行對資料的解析和轉換。

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

MoonBit 在資料處理上的文法設計旨在優化常見的資料處理場景,解決傳統方法中由于生成多個中間數組而導緻的性能問題。在 Iter 性能對比中,MoonBit 的資料處理速度快于 JavaScript 的 25 倍之多。

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

目前 MoonBit 已經支援 Wasm 與 JS 後端,并實驗性的支援原生後端。這意味着無論是 UI、用戶端、邊緣計算還是系統程式設計,使用者都能在 MoonBit 平台上找到适合自己的使用場景,進而使生态能夠覆寫所有可能的應用場景,根據 MoonBit 公開的資料顯示現在已經有萬人以上的忠實使用者,相信不遠的将來 MoonBit 使用者數量會更快速的增長。值得注意的是MoonBit 不僅提供了線上IDE供使用者直接體驗,還提供了編譯器explorer,供編譯器愛好者實時探索MoonBit 編譯器的内部結構。雖然 MoonBit 是現階段處于 Beta 預覽版本的程式設計語言,但讓人驚喜的是已經有正式的商業使用者使用 MoonBit 建構資料庫産品,CSDN 注意到在 9 月 1 日的 MoonBit 線下研讨會上有一家圖資料庫公司作為 MoonBit 的首個商業化客戶在研讨會上進行了演講,演講内容中突出闡述了 MoonBit 在構架創新圖資料庫中的優勢,能在這麼早的階段就被廠商所信任用于正式的商業化産品中屬實難得,引用一句現場觀衆的評論:「我們原本一直在觀望,但看到真的有廠商正式開始用 MoonBit,我很興奮,下周就讓我們研發團隊入局」。

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

MoonBit 全球程式設計創新挑戰賽

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

為了更好的培養程式設計語言這一基礎軟體領域的後備人才,MoonBit 于近日發起了面向全球的程式設計創新挑戰賽。本賽事由河套深港科技創新合作區深圳園區發展署作為指導機關,IDEA 研究院作為主辦機關,騰訊雲、深港科創、阿裡雲天池和深圳市福田區福保街道辦事處作為協辦機關,并邀請到粵港澳大灣區數字經濟研究院創院理事長沈向洋,中國科學院院士、中國科學院軟體研究所學術委員會主任林惠民,IEEE終身會士、香港工程科學院院士、香港科技大學(廣州)創校校長倪明選擔任名譽評委,CSDN 作為社群合作機關。

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

本次大賽獎金池達 12 萬➕,并給參賽者提供企業研學和實習直通車等獎勵,大賽分為「程式語言設計與實作」賽道和「遊戲開發」賽道,期待選手可以使用 MoonBit 進行奇思妙想和探索硬核的程式設計語言領域。在賽程上還設定線上課程給到參賽選手,初賽脫穎而出的隊伍将被邀請到決賽現場,與大咖面對面深度交流。CSDN 作為大賽社群合作方之一,推薦感興趣的開發者,特别是大學生開發者報名參賽。

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

MoonBit的國際化之路 值得一提的是,MoonBit 不僅在國内備受關注,在海外也頗受歡迎,此前 CSDN 也報道了 MoonBit 登上熱門科技資訊聚合網站 Hacker News,之後又受到知名媒體 The New Stack 的多次報道,甚至在日本的開發者社群 zenn.dev 也頻繁出現 MoonBit 的身影,越來越多的國際使用者在關注和嘗試使用 MoonBit,MoonBit 的社媒平台上展示一位美國開發者使用 MoonBit 參加當地舉辦的黑客馬拉松獲得二等獎,側面證明 MoonBit 在一定程度上媲美甚至超越當今的某些主流程式設計語言。MoonBit 恰逢 AI大模型的變革,但更重要的是有一群人努力的在基礎軟體科技領域打下地基,讓越來越多的國内基礎軟體學者和工業界開發者可以在自己的平台上沉澱積累,這将對國内基礎軟體産生重要意義。中國有着最多的程式員開發群體,我們相信中國這片土地上有機會誕生一個現象級的程式設計語言。CSDN 将繼續追蹤 MoonBit 的進展 ,讓我們一起期待MoonBit未來的蛻變之路!1、國産程式設計語言月兔(Moonbit)嶄露頭角,首發登頂 Hacker News!2、不到11個月成型,100%完全自研,他立志:要把這門程式設計語言打造成“世界級”!

3、深圳團隊研發的程式設計語言 MoonBit 在日本知名開發者社群 Zenn 爆火 4、線上IDE: try.moonbitlang.cn5、編譯器explorer: https://ir-09-08.moonbitlang.cn/

運作速度比Go快35倍,國産程式設計語言MoonBit崛起,全球程式設計創新挑戰賽震撼來襲!

繼續閱讀