boot2

Playing with the boostrap
git clone https://git.ryansepassi.com/git/boot2.git
Log | Files | Refs

commit 1721f75a69bfd518d1f4c1c7327118b7353b1393
parent 07de70b206e96bc65e95c530a6b487101f218640
Author: Ryan Sepassi <rsepassi@gmail.com>
Date:   Wed, 22 Apr 2026 09:16:29 -0700

lisp update TODO

Diffstat:
Mdocs/LISP.md | 6+++---
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.