Adding references to Delta-Forth to the language page.
[mono.git] / doc / languages
1 * Compilers for other languages
2
3         Here are some other free compilers for other languages that
4         target .NET and should work with Mono with no problem:
5
6         <ul>
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         </ul>
12
13         Languages we would like to have supported, with links to resources:
14
15         <ul>
16                 * <a href="#JavaScript">Java Script</a>
17                 * <a href="java.html">Java</a>
18                 * <a href="#c">C</a>
19         </ul>
20
21 <a name="MonoLogo">
22 ** MonoLogo
23
24         An implementation of Logo for Mono (and .NET)
25
26         The <A href="http://monologo.sf.net">Mono Logo</a> compiler is
27         hosted in the <a href="ccvs.html">Mono CVS</a> repository
28         and also available on the <a href="anoncvs.html">AnonCVS</a> mirrors.
29
30 <a name="Oberon">
31 ** Oberon
32
33         This Oberon compiler is written in Oberon.NET (another self
34         hosting compiler):
35
36         <a href="http://www.superin.formativ.net/mono/oberon/oberon.zip">http://www.superin.formativ.net/mono/oberon/oberon.zip</a>
37
38 <a name="ComponentPascal">
39 ** Component Pascal
40
41         The Component Pascal compiler: <a
42         href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal">Home
43         Page</a>, you can <a
44         href="http://www2.fit.qut.edu.au/CompSci/PLAS/ComponentPascal/gpcp1.1.4-netRTM.zip">
45         download it</a>
46         
47 <a name="Forth">
48 ** Delta Forth
49
50          The Delta Forth.NET project: <a 
51          href="http://www.codeproject.com/dotnet/dforthnet.asp">Home
52          Page</a> and <a href="http://www.dataman.ro/dforth/index.html">more
53          details here</a>.
54          
55
56 * Missing languages
57
58         Here is a list of a few languages that we would like to see
59         supported.  We will try to maintain a set of links here with 
60         technical information for those interested in porting,
61         implementing or adapting a compiler for any of these
62         languages:
63
64 <a name="JavaScript">
65 * Java Script
66
67         The Mozilla project has an implementation of JavaScript
68         written in Java called <a
69         href="http://www.mozilla.org/rhino/">Rhino</a>.
70
71         You could port this code from Java to C#.
72
73         Note that since JavaScript allows for evaluation at runtime,
74         the compiler has to be built as a class that can be invoked at
75         runtime.
76
77 <a name="c">
78 * C
79
80         Ideally GCC could be modified to generate CIL, but it is a 
81         big task.  That would give us various compilers in one pass.
82
83         Rumor is that the next version of the LCC compiler will
84         include an IL backend.  We do not know how extensive the support
85         for integration with .NET will be, but it would be an interesting
86         excercise to add an extension to C to call into .NET code.
87
88         LCC is not an open source compiler, but it is free as long as you
89         do not profit from selling it. 
90
91 <a name="Java">
92 * Java
93
94         We have a <a href="java.html">separate page</a> for Java.
95
96