Welcome to mirror list, hosted at ThFree Co, Russian Federation.

languages « web - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1d76ada4cdc3670f9dad81af1ee965307f43441b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
* 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>
                * <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="#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

	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: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

	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>