goplus/xgo
XGo is a programming language that reads like plain English. But it's also incredibly powerful — it lets you leverage assets from C/C++, Go, Python, and JavaScript/TypeScript, creating a unified software engineering ecosystem. Our vision is to enable everyone to become a builder of the world.
解決的問題
XGo 是一種旨在降低軟體工程、STEM 教育與資料科學門檻的程式語言。它以更直覺、更接近自然語言的風格取代複雜的語法,同時保有將 C/C++、Go、Python 與 JavaScript/TypeScript 資產整合至單一生態系的能力。
運作方式
XGo 是一種高階語言,可利用不同的底層 Go 編譯器(如官方 Go 編譯器、LLGo 或 TinyGo)。它透過引入命令式程式碼(例如使用 echo 而非 fmt.Println)來簡化 Go 的表達式,移除 package main 與 func main 等重複程式碼,並引入 Python 風格的關鍵字參數與簡化的清單/映射字面量。透過 LLGo,它可直接匯入並呼叫 C/C++ 與 Python 的函式庫。
適用對象
- 希望使用更簡潔、更簡明語言進行開發的 工程師。
- 學習工程語言的 學生(STEM 教育)。
- 需要一種共通語言與工程師溝通與協作的 資料科學家。
主要特色
- 自然語言風格:使用命令式語法減少括弧與重複程式碼。
- 多語言整合:可匯入並使用 C/C++、Python 與 JavaScript/TypeScript 函式庫。
- Go 兼容性:完全相容 Go,允許 Go 與 XGo 程式碼在同一個套件中共存。
- SDF(特定領域友善性):使用「classfiles」抽象特定應用場景的領域知識,例如 Web 框架(YAP)、遊戲引擎(SPX)與 shell 腳本(GSH)。
相關
- Dispatch
- 專案
- 專案
- 專案
- 專案