“…For example, because JVML provides no support for tail calls, it makes a poor target language when compiling functional languages. Finally, the official specification of the JVML type system is an informal English description and provides no model for ensuring soundness, though recent work has provided formal specifications of important fragments of the language [48,10,43,20,17,18,40]. Even if such formal models can be constructed, it would be a daunting task to prove the correctness of a production JVML verifier, JIT compiler, and runtime.…”