This is a very interesting and well-written article, but I am puzzled by the technique being described as "JIT compilation". Isn't JIT compilation the process of compiling some sort of intermediate code into machine code at runtime ? For example, compiling JVM bytecode into machine code during execution, and using the cached machine code transparently on subsequent calls to that segment of code. Not to detract from t…
Perhaps I should have included a small example of compiling a linear list of abstract instructions into machine code. But that again would consist of compiling small templates in a coherent way, just like many actual compilers do.
Anyway, point taken, and maybe I'll expand the article or follow up on it.