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.