1 * Compilers for other languages
3 Here are some other free compilers for other languages that
4 target .NET and should work with Mono with no problem:
7 * <a href="#ComponentPascal">Component Pascal</a>
8 * <a href="#MonoLogo">MonoLogo</a>
9 * <a href="#Oberon">Oberon</a>
10 * <a href="#Forth">Forth</a>
11 * <a href="#mbas">Mono Basic</a> (Mono's VB.NET compiler)
14 Languages which are known to run, but we have not done a
15 complete ran of all their regression tests to validate it:
21 Languages we would like to have supported, with links to resources:
24 * <a href="#JavaScript">Java Script</a>
25 * <a href="#java.html">Java</a>
29 Some experimental languages:
32 * <a href="#Tachy">Tachy</a> (scheme-like)
38 There is a very interesting project to make a JavaVM for .NET
39 <a href="http://radio.weblogs.com/0109845/">here</a>.
40 Currently this will not work with Mono, as they use some
41 pieces of Managed C++ to implement the JNI interface.
43 A workaround has been discussed, contact the author if you want to contribute.
48 An implementation of Logo for Mono (and .NET)
50 The <A href="http://monologo.sf.net">Mono Logo</a> compiler is
51 hosted in the <a href="ccvs.html">Mono CVS</a> repository
52 and also available on the <a href="anoncvs.html">AnonCVS</a> mirrors.
55 ** Mono Basic (Mono's VB.NET compiler)
57 Work has resumed on the Mono Visual Basic compiler (currently
58 called mbas). It is part of the standard Mono distribution,
59 but its still an early compiler.
64 This Oberon compiler is written in Oberon.NET (another self
67 The main site <a href="http://www.oberon.ethz.ch/oberon.net/">http://www.oberon.ethz.ch/oberon.net/</a>
70 <a href="http://www.oberon.ethz.ch/oberon.net/download/">http://www.oberon.ethz.ch/oberon.net/download/</a>
73 <a href="http://www.oberon.ethz.ch/oberon.net/examples/">http://www.oberon.ethz.ch/oberon.net/examples/</a>
76 <a href="http://www.superin.formativ.net/mono/oberon/oberon.zip">http://www.superin.formativ.net/mono/oberon/oberon.zip</a>
78 <a name="ComponentPascal">
81 The Component Pascal compiler: <a
82 href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal">Home
84 href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal/gpcp1.1.4-netRTM.zip">
90 The Delta Forth.NET project: <a
91 href="www.dataman.ro/dforth">Home
92 Page</a> and <a href="http://www.dataman.ro/dforth/index.html">more
99 A subset of Scheme language called <a
100 href="http://radio.weblogs.com/0101156/stories/2002/03/19/tachy.html">Tachy</a>
104 Here is a list of a few languages that we would like to see
105 supported. We will try to maintain a set of links here with
106 technical information for those interested in porting,
107 implementing or adapting a compiler for any of these
110 <a name="JavaScript">
113 The Mozilla project has an implementation of JavaScript
114 written in Java called <a
115 href="http://www.mozilla.org/rhino/">Rhino</a>.
117 You could port this code from Java to C#.
119 Note that since JavaScript allows for evaluation at runtime,
120 the compiler has to be built as a class that can be invoked at
126 Ideally GCC could be modified to generate CIL, but it is a
127 big task. That would give us various compilers in one pass.
129 <a href="http://www.cs.princeton.edu/software/lcc">LCC</a> 4.2
130 has been recently released. This release adds support for compiling
131 ANSI C programs to CIL. Note that the CIL support only works on Win32
132 right now, but should be easy to convert to Mono/other architectures.
134 LCC is not an open source compiler, but it is free as long as you
135 do not profit from selling it.
140 We have a <a href="java.html">separate page</a> for Java.