Slava Pestov generally pans the JVM source code [via Chris Double]. It sounds like Sun needed to add a lot of features, and quickly, and so they had to code hack & slash style. This was surprising, though:
A lot of preprocessors are used. This includes a mix of awk, sed, shell scripts, and indeed, Scheme! Yes, the JVM source includes jscheme.jar, used to generate some CORBA classes.
Lots of special cases, magic classes and copy & paste coding. It sounds really terrible. And probably typical of most software.Posted by jjwiseman at January 03, 2005 12:43 PM