My side project of writing a Lisp interpreter in JavaScript is leading me down some rather interesting paths.
I found out at one point that ES6 generators were very handy for making my linked lists easier to process in JavaScript, for example. I’ve never used generators before. Using a language to implement another really pushes the boundaries, because you basically need an implementation for “everything” at some point to have a complete language.