* Java
+ <b>This is an outline on how to support Java, actual
+ implementations of ideas like this can be found <a href="http://radio.weblogs.com/0109845/">here</a></b>
+
+
It would be interesting to support the Java language as part
of the Mono project.
Microsoft J# compiler. We could then allow the migration of
Java applications to the Mono runtime.
+** Native compiler
+
+ Although a native compiler can be built, and probably should be
+ built using an existing compiler, a short term solution is to
+ build a translator from Java class files to the ECMA CIL images.
+
+ This has the advantage that we can use an existing and tested
+ Java compiler to generate the code, and then we can use an automated
+ code compiler that compiles Java VM bytecodes to CIL bytecodes.
+
** The translator.
It would be interesting to write a semantic translator that
course reuse where possible existing classes from .NET to make
them compatible.
+** JILC - Java to IL Compiler
+
+ This is an attempt to make the java bytecode available for the
+ .NET environment.
+
+ The project attempts to generate the IL code / bytecode from the
+ compiled java class files. It has reached the stage of code-generation.
+ The issues that needs to be addressed is the mapping of java objects
+ to the IL objects, eg: java.lang.String to System.String.
+ Gaurav Vaish and Abhaya Agarwal are currently leading this project.
+ The project is currently hosted at <a href="http://sourceforge.net/projects/jilc">SourceForge.Net</a>.
+ The official home page of the project is
+ <a href="http://jilc.sourceforge.net">http://jilc.sourceforge.net</a>.