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 mainfunc main 等重複程式碼,並引入 Python 風格的關鍵字參數與簡化的清單/映射字面量。透過 LLGo,它可直接匯入並呼叫 C/C++ 與 Python 的函式庫。

適用對象

  • 希望使用更簡潔、更簡明語言進行開發的 工程師
  • 學習工程語言的 學生(STEM 教育)。
  • 需要一種共通語言與工程師溝通與協作的 資料科學家

主要特色

  • 自然語言風格:使用命令式語法減少括弧與重複程式碼。
  • 多語言整合:可匯入並使用 C/C++、Python 與 JavaScript/TypeScript 函式庫。
  • Go 兼容性:完全相容 Go,允許 Go 與 XGo 程式碼在同一個套件中共存。
  • SDF(特定領域友善性):使用「classfiles」抽象特定應用場景的領域知識,例如 Web 框架(YAP)、遊戲引擎(SPX)與 shell 腳本(GSH)。

相關

  • Dispatch
  • 專案
  • 專案
  • 專案
  • 專案