From: cassowarii <2374677+cassowarii@users.noreply.github.com> Date: Sun, 5 Jul 2026 22:57:20 +0000 (-0700) Subject: add README X-Git-Url: https://git.cassowary.me/gitweb.cgi?a=commitdiff_plain;h=f96cd5d99c4c72c816a11a9e8f3d6256babea921;p=sarabande.git add README --- diff --git a/README.md b/README.md new file mode 100644 index 0000000..ffe3249 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# Sarabande + +This is a little dynamically-typed programming language I've been working on. + +It is still extremely a work in progress, but we can already do some little basic test math programs: + +``` +def factorial n { + if n == 0 { + 1 + } else { + n * factorial n - 1 + } +} + +factorial 5 +``` + +``` +def sum ...list { + let result = 0 + + list.each => element { + result = result + element + } + + result +} + +sum 1, 2, 3, 4, 5 +``` + +``` +def make_counter { + let count = 0 + return { + increment: => { + count = count + 1 + }, + get: => { + count + } + } +} + +let c = make_counter() +c::get() # --> 0 +c::increment() +c::increment() +c::increment() +c::get() # --> 3 +```