Nice post... even if before clicking through I expected a post about why asking "build me a lisp" could have been a good interview question :)
As a side note, I wrote a similar post in Swift: https://www.uraimo.com/2017/02/05/building-a-lisp-from-scrat...