Just a thought. Microsoft's Common Language Runtime isn't really that dissimilar in principle to Sun's Java Virtual Machine. I appreciate that Java bytecodes are strongly tied to Java, but the existence of compilers that turn Eiffel, Python, etc. into Java byte codes must mean that it isn't an impossible task to do the same for other languages.|
In addition as there are spare byte codes available (including "escape" byte codes), there is no reason why standard extensions could not be added for languages other than Java.
So if Sun abandons its mantra of "Java is the one, true and only way" then there's nothing stopping them providing a complete alternative to .NET
- or am I missing something?
(As far as I know, Sun's ONE is Java specific, but I may be wrong).