svn path=/trunk/mcs/; revision=68915
[mono.git] / web / languages
index ee5fb0f0fd726175f19601e38caf4b2bd00eef61..1d76ada4cdc3670f9dad81af1ee965307f43441b 100755 (executable)
@@ -8,22 +8,54 @@
                * <a href="#MonoLogo">MonoLogo</a>
                * <a href="#Oberon">Oberon</a>
                * <a href="#Forth">Forth</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>
+                * <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>
        </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>
 
                * <a href="#c">C</a>
        </ul>
 
-       Some experimental languages:
+       Some experimental bindings:
 
        <ul>
                * <a href="#Tachy">Tachy</a> (scheme-like)
        </ul>
 
 
        <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
 
 <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.
 
        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
 
 <a name="Oberon">
 ** Oberon
 
        Examples:
        <a href="http://www.oberon.ethz.ch/oberon.net/examples/">http://www.oberon.ethz.ch/oberon.net/examples/</a>
 
        Examples:
        <a href="http://www.oberon.ethz.ch/oberon.net/examples/">http://www.oberon.ethz.ch/oberon.net/examples/</a>
 
-
-       <a href="http://www.superin.formativ.net/mono/oberon/oberon.zip">http://www.superin.formativ.net/mono/oberon/oberon.zip</a>
-
 <a name="ComponentPascal">
 ** Component Pascal
 
        The Component Pascal compiler: <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
        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
 
        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>.
         
 
         details here</a>.
         
 
        A subset of Scheme language called <a
        href="http://radio.weblogs.com/0101156/stories/2002/03/19/tachy.html">Tachy</a>
 
        A subset of Scheme language called <a
        href="http://radio.weblogs.com/0101156/stories/2002/03/19/tachy.html">Tachy</a>
 
-* Missing languages
+<a name="Python"></a>
+** Python
 
 
-       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 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
 
 
 <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
 
 <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.
 
        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. 
 
 
        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.