I have a thing for virtual machines that are implemented in the language (or a subset of the language) they are built to execute. If I were in the academia or just had a little bit more free time I would definitely start working on a JavaScript VM written in JavaScript. That would not be the first project even for JavaScript because people from Université de Montréal kinda got there first with Tac