Two fun things happened recently and the proximity of the two made something go click in my head and now I think I understand how bytecode interpreters work. I went to a class at work called “Interpreters 101” or something of the sort. In it, the presenter walked through creating a dead-simple tree-walking Lisp interpreter. Then he ended by suggesting we go out and re-implement it as a bytecode in