博客 / 列表

Moonbit - Moonpad:打造你的專屬 MoonBit 網頁代碼編輯器!

如何在你的網站中使用 Moonpad 在MoonBit官網和語言導覽中都有一個組件可以在瀏覽器中直接編寫 MoonBit 代碼並實時編譯運行。它就是我們開發的 Moonpad 組件,目前已經發布到 npm 上,這篇博客將介紹如何在你的網站中使用 Moonpad。 這篇博客中出現的所有代碼已都上傳到 github,你可以在 https://github.com/moonbit-community/m

編程語言

Moonbit - 編程實踐|如何用 MoonBit 實現 diff(四)

這是diff系列文章的第四部分。在前一篇中,我們深入討論了myers diff的線性空間優化版本。在本篇文章中,我們將在線性myers算法的基礎上構建一個完整的命令行程序,它可以輸出兩個文件的diff。 完整的代碼倉庫見此處: myers-diff, 可以在該倉庫根目錄下執行以下命令查看其效果: moon update moon build --target native ./target/nat

編程語言

Moonbit - 🚀 MoonBit 核心編譯器正式開源!

由 IDEA研究院基礎軟件中心打造的 MoonBit (月兔)AI 原生開發平台,今日宣佈正式開源其核心的編譯器 WebAssembly(簡稱“Wasm”) 後端。開發者現在可以利用 MoonBit 的能力做性能優化,且直接參與 MoonBit 的技術迭代和生態創新。 作為工具鏈中的核心板塊,Wasm 編譯器將編程語言的特性編譯成可以在WebAssembly環境中運行的實際代碼。基於此,開發者可以

開發 , 編程語言 , 編譯器

Moonbit - 2024MGPIC大賽港科大(廣州)宣講,大賽榮譽評委、倪明選校長開場致辭

這一代年輕人是數字原生的一代,是面對AI原生的一代,而創造一門屬於這個時代的編程語言,顯得尤為重要,MoonBit 編程語言平台,頂層設計就考慮和大模型融合,並且取得了初步成效,是 AI 時代編程語言先行探索者。 ——倪明選教授香港科技大學(廣州)創校校長IEEE 終身會士,香港工程科學院院士 024年9月11日下午,由粵港澳大灣區數字經濟研究院(簡稱“IDEA研究院”)基礎軟件中心發起的“202

遊戲開發 , 編程工具 , 程序設計

Moonbit - 報名開啓!IDEA研究院編程語言MoonBit全球編程創新挑戰賽啓動

"懂語言者得天下"。探索編程之革新,參與AI時代編程語言之構建。2024年MoonBit全球編程創新挑戰賽,為你開啓! 我們向每一位懷揣才華與創意的編程愛好者發出邀請,一起在這場創新與挑戰的盛會中,將理想照進現實。 “很多人可能以為自己研發語言是一個很浩大的工程,怎麼可能完成呢? 其實你們在參與這次挑戰賽的一開始,這個問題就已經有了答案:很多困難的事情,一旦有勇氣,善思考,就不是難題。”

遊戲開發 , 開發工具 , 編程語言 , 程序設計

Moonbit - 本週MoonBit新增Wasm1 Perceus GC支持、語法即將添加錯誤恢復機制

MoonBit更新 【Wasm MVP】Wasm1 後端添加基於 Perceus 算法的引用計數支持 【語法】throw raise try catch 均被保留為關鍵字 為了即將添加的錯誤處理機制 【Core】List與sorted_map被移動至core/immut下 List被移動至core/immut/list包中,並被移除內

編輯器 , wasm , 語法 , 程序員 , ide

Moonbit - 大三學生如何從事專業編譯器開發?

探索不止,代碼不休。 MoonBit實習告一段落! 六個月的經歷見證他的成長 初出茅廬的他,如何在DII大展身手? 參與編譯器開發? 讓我們跟隨他的腳步,揭開成長曆程的篇章! 實習生介紹: 柴漢鋒,XX大學大三在讀生 2023年9月加入IDEA研究院基礎軟件中心MoonBit項目組 MoonBit馬里奧遊戲的作者 初入職場還需高人指點 線上遠程+線下實踐,經驗1+12 隨着寒假的結束,我在基礎軟件

實習收穫 , 開發 , 編程語言 , 編譯器 , 程序員

Moonbit - MoonBit支持雲原生調試功能

MoonBit 更新 1. 支持雲原生調試功能 現在,你可以通過訪問try.moonbitlang.com,直接在瀏覽器中使用 devtools 調試 MoonBit 程序,無需安裝任何軟件。具體的使用步驟如下: 2. MoonBit 支持使用 for 關鍵字定義的函數式循環控制流 MoonBit 現在支持使用 for 關鍵字定義的函數式循環控制流,其性能接近於 C/C++ 等底層語言,比如

編程 , webassembly , 編程語言 , 程序員 , 調試器

Moonbit - MoonBit月兔新增多行字符串支持

MoonBit 更新 1. 新增多行字符串支持 每行需要以#|開頭。多行字符串每行之間允許斷開、插入註釋,字符串內不支持轉義和字符串插值。 2. 新增函數式的loop循環 其中continue 只允許出現在尾遞歸調用的位置,loop內允許使用break提前返回一個值。 3. 提供Trait::method調用支持 支持以Debug::debug_write(self, buf)的形式調用t

loop , trait , 開發 , 程序員 , unicode

Moonbit - 如何用MoonBit實現無類型Lambda演算解釋器?

相信點開這篇文章的你或多或少地聽説過函數式編程這個名詞。在摩爾定律失效的今天,對多核處理器的充分利用成為了一種越發重要的程序優化方法,而函數式編程也因為其並行運算親和的特點在大眾視野中越發頻繁地出現。究其原因,離不開它從其理論上的祖先之一—Lambda演算那裏所繼承的特徵。 而Lambda演算這一起源於20世紀30年代,出自圖靈導師阿隆佐·邱奇之手的形式系統如今已經發展成了蔚為大觀的一個大家族,本

lambda , 編程語言 , 程序員

Moonbit - MoonBit平台最新動態速遞 Vol.17

MoonBit更新 1. 優化沒有間接調用的頂層函數的編譯過程 優化對於沒有間接調用的頂層函數的編譯過程,帶來約14%的編譯性能提升 2. 優化解析器的錯誤恢復和報錯 -修復對於fn f2 {}這樣的頂層的函數聲明沒有參數時,省略括號也能通過編譯,現在會直接報錯 -對於試圖給枚舉類型構造器單獨設置可見性的代碼,將會報錯 priv enum T { A(Int) pub B(Int)

編程 , wasm , webassembly , 編程語言 , 程序員