Nature 是一種通用的開源程式語言和編譯器,旨在為開發人員提供優雅、簡潔的開發體驗,使他們能夠簡單、高效地建立安全可靠的跨平台軟體。
優點 (部分功能尚未支援)
- ✓ 簡潔、自然、一致的文法設計,連程式設計初學者也能輕鬆掌握,快速上手!
- ✓ 不依賴llvm和VM,直接編譯為目標平台機器碼,支援交叉編譯
- ✓ 部署簡單,基於 musl libc 純靜態鏈接,無額外依賴,跨平台特性好
- ✓ 全面的類型系統,支援泛型、聯合類型、介面、空值安全性等。
- ✓ 與 Go 相同的高效能 GC 實現,具有非常短的 STW(Stop The World)
- ✓ 類似 go 的高效能記憶體分配器實現,類似於 google/tcmalloc
- ✓ 高效能共享堆疊協程實現,每秒可進行數百萬次協程切換
- ✓ 內建 libuv 與連接器協作處理 IO 事件循環
- ✓ 基於純 C 實作的高效能執行時間和編譯器
- ✓ 模組化和套件管理系統 npkg
- ✓ 內建常見資料結構和標準庫的實現
- ✓ 使用try+catch進行錯誤處理,使用match進行模式匹配,使用channel進行並發通信,使用select進行並發處理
- ✓ 遵循系統ABI,內建libc,可直接呼叫C語言標準函式庫函數,加速程式碼開發
- ✓ 編輯器 lsp 支持
- ○ 高效能記憶體管理,輔助自動 GC
- ○ 測試 DSL,希望能夠有效率且一致地利用 AI 編碼
- ○ macho 跨平台連結器(由於缺少 macho 連結器,目前無法在 darwin 平台上進行交叉編譯)
- ○ 協同調度系統
- ○ wasm 和 risc64 平台的跨平台編譯支持
- ○ 編譯為可讀的 Go 程式語言
留言
張貼留言