快
编译为原生机器码。
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!