You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1020 B

2 years ago
# The Sabre Programming language
[![builds.sr.ht status](https://builds.sr.ht/~garritfra/sabre/commits/ci.yml.svg)](https://builds.sr.ht/~garritfra/sabre/commits/ci.yml?)
2 years ago
[![docs](https://img.shields.io/badge/docs-mdBook-blue.svg)](https://garritfra.github.io/sabre/latest)
2 years ago
Sabre is a bullshit-free (©) programming language that gets out of your way.
2 years ago
It is meant to "just work", without adding unnecessary and bloated language features.
2 years ago
## State of this projects
Basic algorithms like the fibonacci sequence should compile fine. More sophisticated programs will not work yet. See [TODO](./TODO) for a roadmap.
The Sabre compiler emits JavaScript, until the language has matured sufficiently. Backends for WASM, C, x86 and ARM are planned.
2 years ago
## Examples
```rs
// examples/fib.sb
2 years ago
fn main() {
2 years ago
let num = 10
println(fib(num))
2 years ago
}
2 years ago
fn fib(n) {
2 years ago
if n <= 1 {
return n
}
return fib(n-1) + fib(n-2)
}
// -> 55
2 years ago
```
## License
This software is licensed under the [Apache-2.0 license](./LICENSE).