aboutsummaryrefslogtreecommitdiff
path: root/Readme.md
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-06-24 15:44:12 +0800
committerMistivia <i@mistivia.com>2025-06-24 15:50:55 +0800
commit65cd835954825568a432c2e62d8019269dcafd74 (patch)
tree52724d76c7506e1acce6c20903ff18fbeda02c8f /Readme.md
parent60b8cd0df3ed844ea5c77286ac27afff5b3c9b37 (diff)
add list function
Diffstat (limited to 'Readme.md')
-rw-r--r--Readme.md7
1 files changed, 5 insertions, 2 deletions
diff --git a/Readme.md b/Readme.md
index 7f54db2..beabd47 100644
--- a/Readme.md
+++ b/Readme.md
@@ -2,7 +2,7 @@
Embeddable & Hackable Lisp-2 Interpreter
-## Features & Drawbacks
+## Features
- Lisp-2 (more like Common Lisp or Emacs Lisp)
- Lexical scoping
@@ -10,7 +10,6 @@ Embeddable & Hackable Lisp-2 Interpreter
- Tail call optimization
- Any C99 compiler should work
- Depends only on C standard library
-- SLOW (trade-off for simplicity)
- A simple mark-sweep GC
- Writing macro is easy with quasiquote, unquote, and slicing-unquote
- No global state, you can run multiple interpreters in multiple threads
@@ -19,6 +18,10 @@ Embeddable & Hackable Lisp-2 Interpreter
- break
- continue
+## Drawbacks
+
+Bamboo Lisp is VERY SLOW tree-walking interpreter. The performance is only 1/5 to 1/10 that of Python, similar to other small interpreters like TinyScheme or very early Emacs Lisp.
+
## Build
Init submodule: