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 编程语言
120KB
3K SLoC
Sabre编程语言
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