程式語言 Nature 發布首個穩定版本!


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 程式語言

留言