Progress Report #2
My in-browser Lisp has come a long way since the last progress report.
* it has support for the following data types: symbols, strings, numbers, conses, functions * it has an online REPL * its compiler is self-hosting * it can inspect and modify browser document nodes and listen to browser events * it can make http requests to the host server * it has some concurrency features inspired by Erlang * it supports resumable breakpoints, error reporting, stack traces, and disassembly
It is a Lisp-1 with tail call optimization but not continuations. Macros are unhygienic.
It's not exactly the lisp system I envisioned at the beginning and it certainly has used up more of the expo than I had intended to spend on it but hopefully it's good enough to make a game with before the deadline.