Somehow I ended up graduating my undergraduate program without ever taking a compilers course. Seems like a sin.
In any case, I had the burning desire to understand compilers and interpreters more so circa 2013 (where "js but
js languages" were reaching a fever pitch e.g., CoffeeScript), I created
mocha-script as a learning experience.
Mocha-Script is a dialect of
Lisp that compiles to executable
code. It was pretty heavily inspired by
Clojure and features some of their syntax conveniences as well as first class macro support.
The GitHub repo is here: https://github.com/tantaman/mocha-script/
A Tour of the Language
Arrays / Objects continued
Looping and Branching
Types, Inheritance, Mixins