“A walkthrough of techniques used to build fast bytecode interpreters for dynamic languages.”
Practical and concrete. Covers inline caches, threaded dispatch, and tagged values without pretending these are new ideas. Required reading if you are about to write yet another scripting language and convince yourself you can be fast without a JIT.