跳到主要内容

RGC 是为 Python 开发者打造的原生编译语言。

快。安全。熟悉。

支持 Linux、macOS 和 Windows

快

编译为原生机器码。

LLVM 后端把 RGC 编译成本地代码,没有解释器,没有 GC,性能对齐 C / Rust。

terminal
$ rgc hello.rg -o hello
$ ./hello
» Hello, RGC!

安全

无 GC 的内存安全。

所有权与借用检查在编译期排除悬垂引用和数据竞争——程序运行之前,安全已经成立。

borrow.rg
def length(s: @str) -> int {
    return s.len()
}

def main() {
    text = "RGC"
    print(length(@text))
    print(text)
}

熟悉

Python 开发者的语法。

def、if、for、# 注释——Python 开发者第一天就能写 RGC。

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

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

几分钟内跑起来

一条命令完成安装。

terminal
$ curl -fsSL https://rgc-dev.tensorplay.cn/install.sh | sh
$ rgc --version
RGC 0.1.0
$ rgc hello.rg -o hello && ./hello
» Hello, RGC!

PowerShell 与 cmd 的安装命令见安装页 →