add README
authorcassowarii <2374677+cassowarii@users.noreply.github.com>
Sun, 5 Jul 2026 22:57:20 +0000 (15:57 -0700)
committercassowarii <2374677+cassowarii@users.noreply.github.com>
Sun, 5 Jul 2026 22:57:20 +0000 (15:57 -0700)
README.md [new file with mode: 0644]

diff --git a/README.md b/README.md
new file mode 100644 (file)
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
+```