6个版本 (重大更新)

0.5.0 2021年2月23日
0.4.0 2021年2月20日
0.3.0 2021年2月12日
0.2.1 2021年2月6日
0.1.1 2021年2月6日

#496 in 编程语言

Apache-2.0

120KB
3K SLoC

Sabre编程语言

Continuous integration docs Chat on Matrix

Sabre是一种无废话(©)的编程语言,它不会妨碍你。它的目的是“直接工作”,而不添加不必要的和膨胀的语言特性。

为什么还需要另一种语言?

Sabre的目标是成为一个简单到任何人——初学者和专家——都可以轻松上手并使用的语言。一个“无废话编程语言”当然是一个非常主观的观点,而这个项目是我对这个观点的亲身尝试。世界上有很多优秀的编程语言,Sabre并不是要取代它们中的任何一个。目前,Sabre只是一个通用玩具语言。它的主要目标是简单易理解,而不是高效。

示例

// examples/fib.sb

fn main() {
    let num = 10
    println(fib(num))
}

fn fib(n: int) {
    if n <= 1 {
        return n
    }

    return fib(n-1) + fib(n-2)
}

// -> 55

本项目状态

大多数算法应该运行良好,但某些功能可能不稳定。标准库和文档仍然不完整。请参阅开放问题了解即将到来的待办事项。

Sabre编译器为Node.js运行时生成JavaScript,目前正在开发C后端。计划开发WASM和LLVM后端。

文档

文档托管于此处

入门

请参阅安装说明以开始使用。

在matrix上聊天

取得联系!

许可证

本软件根据Apache-2.0许可证授权。

依赖项

~5–14MB
~163K SLoC