Narbe is a small, dynamic, fast script language written in Go.
- REPL
- Modules
- Easy to embed into Go
- Easy to read code
go get github.com/janqx/narbe/v1
// go run narbe/cli/main.go ./basic.nb
fmt := import("fmt")
fn each(seq, fn) {
for i := 0; i < len(seq); i = i + 1 {
fn(seq[i])
}
}
fn sum(init, seq) {
each(seq, fn(x) {
init += x
})
return init
}
fmt.println(sum(0, [1, 2, 3])) // output: 6
fmt.println(sum("", [1, 2, 3])) // output: "123"
- Basic Syntax
- Builtin functions
- Why name is Narbe? It's from OVERLORD