This is also an interesting approach http://code.google.com/p/cibyl/ where
I can't imagine would work in a I/O or computationally intensive
application. Converting ASM to Bytecode takes out all the parsing
headaches. The JIT should still be able to take over and optimize.