跳到主要内容

RGC —— Python 风格编译型语言

Python 开发者友好:def / if / elif / else / for / while / and / or / not / None,大括号块,# 注释。
LLVM 编译,所有权内存安全,天然适合系统编程。

RGC 是一门 编译型、静态类型、内存安全 的系统编程语言,语法向 Python 生态对齐,让 Python 开发者用熟悉的写法编写高性能原生程序:

  • 类 Py 语法:关键词与语法习惯对齐 Python,块结构用大括号 {},无需缩进敏感
  • 编译型:LLVM 后端生成原生机器码,性能接近 C / Rust
  • 静态类型:编译期类型检查 + 类型推断,错误尽早暴露
  • 内存安全:所有权 + 借用检查,无 GC,运行时开销为零
  • 现代表达力:代数数据类型、模式匹配、泛型、模块系统
  • 自举:RGC 最终由 RGC 自身实现

示例​

def fib(n: int) -> int {
if n <= 1 {
return n
}
return fib(n - 1) + fib(n - 2)
}

def main() {
print("fib(10) =", fib(10))
}

安装​

环境要求​

  • LLVM 23(自包含发行包)
  • CMake ≥ 3.31
  • GCC 13.3+ 或 Clang

构建​

cd compiler
cmake -B build -DCMAKE_BUILD_TYPE=Release \
-DLLVM_DIR=/path/to/LLVM-23.1.4-Linux-X64/lib/cmake/llvm
cmake --build build -j4

编译并运行​

# 编译并运行示例
./build/rgc examples/hello.rg -o hello
./hello

# 查看 AST
./build/rgc examples/hello.rg --ast-dump

继续阅读​