Skip to content

Rune

Rune 是一个用 Go 编写的表达式导向语言工具链。当前实现会解析 Rune 源码、进行类型检查、降低到共享 IR,然后可以解释执行、编译到 Go,或为 DOM 风格程序生成 TypeScript。

rune
add(a: Int, b: Int) -> Int => a + b

main() => {
  @io.println(add(1, 2))
}

Rune 的语法面比较小:函数把参数映射到表达式,代码块返回最后一个表达式, 数据主要由数组和记录式对象表示,控制流由 match 表达式、模式函数体、三元 表达式和普通函数调用组成。

文档入口

English documentation is available at English.