Updated
[mono.git] / web / languages
index 168a4a0e04d44b0388579f66680e3f5d2fc3323d..1d76ada4cdc3670f9dad81af1ee965307f43441b 100755 (executable)
@@ -8,16 +8,54 @@
                * <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>
+                * <a href="#nemerle">Nemerle</a>
+               * <a href="#python">Python</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="#java.html">Java</a>
                * <a href="#c">C</a>
        </ul>
 
+       Some experimental bindings:
+
+       <ul>
+               * <a href="#Tachy">Tachy</a> (scheme-like)
+       </ul>
+
+<a name="Java"></a>
+** Java
+
+       Java is supported through the <a href="http://www.ikvm.net">IKVM</a> virtual machine.
+
+       Zoltan worked with Jeroen to get IKVM to work with Mono.
+
+<a name="nemerle">
+* Nemerle
+
+        Nemerle is a new hybrid (functional, object-oriented and
+        imperative) programming language for the .NET platform. It is
+        available from <a
+        href="http://www.nemerle.org/">http://www.nemerle.org</a>.
+        
+<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
 
        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):
+       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>
 
-       <a href="http://www.superin.formativ.net/mono/oberon/oberon.zip">http://www.superin.formativ.net/mono/oberon/oberon.zip</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://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal">Home
+       href="http://www.citi.qut.edu.au/research/plas/projects/cp_files/cpnet.html">Home
        Page</a>, you can <a
-       href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal/gpcp1.1.4-netRTM.zip">
+       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.codeproject.com/dotnet/dforthnet.asp">Home
-        Page</a> and <a href="http://www.dataman.ro/dforth/index.html">more
+        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>.
         
 
-* Missing languages
+<a name="Tachy">
+** Tachy
 
-       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 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:brian@No.Spam.zope.com">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
 
-       The Mozilla project has an implementation of JavaScript
-       written in Java called <a
-       href="http://www.mozilla.org/rhino/">Rhino</a>.
+       Cesar is working on Mono's implementation of JScript, the code
+       is available on CVS on module `mcs'.
 
-       You could port this code from Java to C#.
+* Missing languages
 
-       Note that since JavaScript allows for evaluation at runtime,
-       the compiler has to be built as a class that can be invoked at
-       runtime.
+       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.
 
-       Rumor is that the next version of the LCC compiler will
-       include an IL backend.  We do not know how extensive the support
-       for integration with .NET will be, but it would be an interesting
-       excercise to add an extension to C to call into .NET code.
+       <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="Java">
-* Java
+<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>
 
-       We have a <a href="java.html">separate page</a> for Java.