Earlier quoted context omitted.
Go read Project Oberon , including the code, and realize why Java makes many people sad.
Thanks for the recommendation! Anything particular section I ought to pay especially close attention to? Also, let me stipulate that Java really does make me sad. It's just that in the realm of sad-making, I discovered new depths.
Also, if you think that JVMs and JIT'ing compilers are cool, take a look at Michael Franz's PhD thesis at ETHZ: "Code-Generation On-the-Fly A technique for representing programs abstractly and independently of the eventual target architecture is presented that yields a file representation twice as compact as machine code for a CISC processor. It forms the basis of an implementation, in which the process of code generation is deferred until the time of loading. At that point, native code is created on-the-fly by a code-generating loader. The process of loading with dynamic code-generation is so fast that it requires little more time than the input of equivalent native code from a disk storage medium."
Talk about "roads not taken". :(