The infamous Java Virtual Machine (JVM) is a concrete VM introduced by Sun as a standard compact (so they say) low-level representation for programs written in Java. It sucks in that it is both too low-level and too high-level to prevent efficient analysis, front-end and back-end compilation, plus it's too adapted to Java.

"both too low-level and too high-level"? How is that possible? What in particular about it is too high-level? -- A N Other

Reminder: about JVM beeing "both too low-level and too high-level" insert here some quotes from Michael Franz paper about Juice vs JVM.

A very bad choice for Java, even more so for other languages. It's kind of the latest fad, but stay away from it if you can.

This page is linked from: Aardappel   bytecode   Java   Salsa   Scala