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
- 项目
- 项目
- 项目
- 项目