<li> Minimal, close to the metal Scheme (operate on words & bytes) as AST / core language
<li> Full Context-free (and eventually, context sensitive) reader macros using FUN-GLL (<atitle="fun-gll paper"href="https://www.sciencedirect.com/science/article/pii/S2590118420300058">paper</a>)
<li> Implement Type Systems as Macros (<atitle="type systems as macros paper 1"href="http://www.ccs.neu.edu/home/stchang/pubs/ckg-popl2017.pdf">paper, up to System Fomega</a>) (<atitle="type systems as macros paper 2"href="https://www.ccs.neu.edu/home/stchang/pubs/cbtb-popl2020.pdf">second paper, up to dependent types</a>)
<li> Use above macros to create richer language and embed entire other programming languages for flawless interop/FFI (C, Go, Lua, JS, etc)
<li> Regionalized Value State Dependence Graph as backend-IR, enabling simpler implementations of powerful optimizations (<atitle="RSVDG paper"href="https://arxiv.org/pdf/1912.05036.pdf">RSVDG paper</a>)
<p> Currently, I am bootstrapping this new core Lisp out of my prior compiler for my programming language, Kraken. I have implemented the first version of the FUN-GLL algorithm and have working context-free reader macros. I'll have enough to self-host this core soon, and will then use the more efficent core Lisp implementation to implement the Type Systems as Macros paper and add a type system to the new language.
<p> Below is an example of using the live grammer modification / context-free reader macros to embed the BF language into the core Lisp. The core Lisp implementation has been compiled to WebAssembly and should be able to run in your browser. Feel free to make edits and play around below.