One thing for sure, Java doesn't have the ECMA and ISO standardization that C# and the CLI has. If they did, they wouldn't constantly have to keep fighting with Sun's Java Community Process mechanism of "standards". If Sun just hadn't pulled their ECMA standardization papers back when they introduced Java eight or so years ago... oh well, that's in the past.