diff options
Diffstat (limited to 'web/languages')
-rwxr-xr-x | web/languages | 112 |
1 files changed, 83 insertions, 29 deletions
diff --git a/web/languages b/web/languages index 5325bdbdc57..1d76ada4cdc 100755 --- a/web/languages +++ b/web/languages @@ -8,22 +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 languages: + 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 @@ -33,29 +65,41 @@ 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). - <a href="http://www.superin.formativ.net/mono/oberon/oberon.zip">http://www.superin.formativ.net/mono/oberon/oberon.zip</a> + 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://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>. @@ -65,26 +109,33 @@ 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 - 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 @@ -92,17 +143,20 @@ 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. |