| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- * Compilers for other languages
- Here are some other free compilers for other languages that
- target .NET and should work with Mono with no problem:
- <ul>
- * <a href="#ComponentPascal">Component Pascal</a>
- * <a href="#MonoLogo">MonoLogo</a>
- * <a href="#Oberon">Oberon</a>
- * <a href="#Forth">Forth</a>
- * <a href="#mbas">Mono Basic</a> (Mono's VB.NET compiler)
- * <a href="#dotlist">dotLisp</a>
- </ul>
- Languages which are known to run, but we have not done a
- complete ran of all their regression tests to validate it:
- <ul>
- * Kylix.NET.
- </ul>
- Languages we would like to have supported, with links to resources:
- <ul>
- * <a href="#JavaScript">Java Script</a>
- * <a href="#java.html">Java</a>
- * <a href="#c">C</a>
- </ul>
- Some experimental languages:
- <ul>
- * <a href="#Tachy">Tachy</a> (scheme-like)
- * <a href="#python">Python</a>
- </ul>
- <a name="Java"></a>
- ** Java
- There is a very interesting project to make a JavaVM for .NET
- <a href="http://radio.weblogs.com/0109845/">here</a>.
- Zoltan has got IKVM to work with Mono.
- <a name="PHP">
- ** PHP
- Sterling has code to allow PHP developers to use Mono code, in
- his <a href="http://www.php.net/~sterling/mono/">site</a>
- <a name="MonoLogo">
- ** MonoLogo
- An implementation of Logo for Mono (and .NET)
- The <A href="http://monologo.sf.net">Mono Logo</a> compiler is
- hosted in the <a href="ccvs.html">Mono CVS</a> repository
- and also available on the <a href="anoncvs.html">AnonCVS</a> mirrors.
- <a name="mbas">
- ** Mono Basic (Mono's VB.NET compiler)
- Work has resumed on the Mono Visual Basic compiler (currently
- called mbas). It is part of the standard Mono distribution,
- but its still an early compiler.
- <a name="Oberon">
- ** Oberon
- This Oberon compiler is written in Oberon.NET (another self
- hosting compiler).
- The main site <a href="http://www.oberon.ethz.ch/oberon.net/">http://www.oberon.ethz.ch/oberon.net/</a>
- Download:
- <a href="http://www.oberon.ethz.ch/oberon.net/download/">http://www.oberon.ethz.ch/oberon.net/download/</a>
- Examples:
- <a href="http://www.oberon.ethz.ch/oberon.net/examples/">http://www.oberon.ethz.ch/oberon.net/examples/</a>
- <a name="ComponentPascal">
- ** Component Pascal
- The Component Pascal compiler: <a
- href="http://www.citi.qut.edu.au/research/plas/projects/cp_files/cpnet.html">Home
- Page</a>, you can <a
- href="http://www.citi.qut.edu.au/research/plas/projects/cp_files/cpdownload.html">
- download it</a>
-
- <a name="Forth">
- ** Delta Forth
- The Delta Forth.NET project: <a href="http://www.dataman.ro/dforth">Home
- Page</a> and <a href="http://www.dataman.ro/dforth">more
- details here</a>.
-
- <a name="Tachy">
- ** Tachy
- A subset of Scheme language called <a
- href="http://radio.weblogs.com/0101156/stories/2002/03/19/tachy.html">Tachy</a>
- <a name="Python"></a>
- ** Python
- <a href="mailto:[email protected]">Brian Lloyd</a> is
- working on linking the Python runtime with the .NET runtime.
- More information on the PS.NET project can be found <a
- href="http://www.zope.org/Members/Brian/PythonNet">here</a>.
- <a name="dotlisp"></a>
- ** dotLisp
- DotLisp is available from: <a
- href="http://sourceforge.net/projects/dotlisp/">http://sourceforge.net/projects/dotlisp/</a>
- <a name="JavaScript">
- * Java Script
- Cesar is working on Mono's implementation of JScript, the code
- is available on CVS on module `mcs'.
- * Missing languages
- Here is a list of a few languages that we would like to see
- supported. We will try to maintain a set of links here with
- technical information for those interested in porting,
- implementing or adapting a compiler for any of these
- languages:
- <a name="c">
- * C
- Ideally GCC could be modified to generate CIL, but it is a
- big task. That would give us various compilers in one pass.
- <a href="http://www.cs.princeton.edu/software/lcc">LCC</a> 4.2
- has been recently released. This release adds support for compiling
- ANSI C programs to CIL. Note that the CIL support only works on Win32
- right now, but should be easy to convert to Mono/other architectures.
- LCC is not an open source compiler, but it is free as long as you
- do not profit from selling it.
- <a name="ada"></a>
- * ADA
- A# is an ADA compiler for the CIL platform, it can be downloaded from:
- <a
- href="http://www.usafa.af.mil/dfcs/bios/mcc_html/a_sharp.html">http://www.usafa.af.mil/dfcs/bios/mcc_html/a_sharp.html</a>
- <a name="Java">
- * Java
- Java bytecode can run directly on Mono using the <a
- href="http://www.ikvm.net">IKVM</a> java virtual machine for
- .NET.
- We have a <a href="java.html">separate page</a> for Java.
-
|