commit 1721f75a69bfd518d1f4c1c7327118b7353b1393
parent 07de70b206e96bc65e95c530a6b487101f218640
Author: Ryan Sepassi <rsepassi@gmail.com>
Date: Wed, 22 Apr 2026 09:16:29 -0700
lisp update TODO
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/LISP.md b/docs/LISP.md
@@ -560,13 +560,13 @@ Status legend: `[x]` done · `[~]` in progress · `[ ]` not started.
chunk, so `skip_ws` treats `\0` as whitespace — the chunks stitch
together transparently. Gate test `16-prelude.scm` passes on all
three arches.
-11. [ ] **Reader extensions.** `'`/`` ` ``/`,`/`,@`, `#\char`, `#( … )`,
+11. [x] **Reader extensions.** `'`/`` ` ``/`,`/`,@`, `#\char`, `#( … )`,
improper `.` tail, hex and negative fixnums. (`#t`/`#f` landed in
10c; string literals in 10e.) Source-location side table
explicitly deferred to step 16.
-12. [ ] **Eval extensions.** `set!`, `let`/`let*`/`letrec`, `cond`,
+12. [x] **Eval extensions.** `set!`, `let`/`let*`/`letrec`, `cond`,
`quasiquote`; inner `define` → `letrec`-shape rewrite.
-13. [ ] **Mark-sweep GC.** Mark bitmap, root discipline, sweep, size-classed
+13. [x] **Mark-sweep GC.** Mark bitmap, root discipline, sweep, size-classed
free lists. Stress: cons-churn allocating 1000× heap in flight.
~500 LOC.
14. [ ] **`pmatch` + records-via-vectors.** ~300 LOC.