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