languages 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. * Compilers for other languages
  2. Here are some other free compilers for other languages that
  3. target .NET and should work with Mono with no problem:
  4. <ul>
  5. * <a href="#ComponentPascal">Component Pascal</a>
  6. * <a href="#MonoLogo">MonoLogo</a>
  7. * <a href="#Oberon">Oberon</a>
  8. * <a href="#Forth">Forth</a>
  9. * <a href="#mbas">Mono Basic</a> (Mono's VB.NET compiler)
  10. * <a href="#dotlist">dotLisp</a>
  11. </ul>
  12. Languages which are known to run, but we have not done a
  13. complete ran of all their regression tests to validate it:
  14. <ul>
  15. * Kylix.NET.
  16. </ul>
  17. Languages we would like to have supported, with links to resources:
  18. <ul>
  19. * <a href="#JavaScript">Java Script</a>
  20. * <a href="#java.html">Java</a>
  21. * <a href="#c">C</a>
  22. </ul>
  23. Some experimental languages:
  24. <ul>
  25. * <a href="#Tachy">Tachy</a> (scheme-like)
  26. * <a href="#python">Python</a>
  27. </ul>
  28. <a name="Java"></a>
  29. ** Java
  30. There is a very interesting project to make a JavaVM for .NET
  31. <a href="http://radio.weblogs.com/0109845/">here</a>.
  32. Zoltan has got IKVM to work with Mono.
  33. <a name="PHP">
  34. ** PHP
  35. Sterling has code to allow PHP developers to use Mono code, in
  36. his <a href="http://www.php.net/~sterling/mono/">site</a>
  37. <a name="MonoLogo">
  38. ** MonoLogo
  39. An implementation of Logo for Mono (and .NET)
  40. The <A href="http://monologo.sf.net">Mono Logo</a> compiler is
  41. hosted in the <a href="ccvs.html">Mono CVS</a> repository
  42. and also available on the <a href="anoncvs.html">AnonCVS</a> mirrors.
  43. <a name="mbas">
  44. ** Mono Basic (Mono's VB.NET compiler)
  45. Work has resumed on the Mono Visual Basic compiler (currently
  46. called mbas). It is part of the standard Mono distribution,
  47. but its still an early compiler.
  48. <a name="Oberon">
  49. ** Oberon
  50. This Oberon compiler is written in Oberon.NET (another self
  51. hosting compiler).
  52. The main site <a href="http://www.oberon.ethz.ch/oberon.net/">http://www.oberon.ethz.ch/oberon.net/</a>
  53. Download:
  54. <a href="http://www.oberon.ethz.ch/oberon.net/download/">http://www.oberon.ethz.ch/oberon.net/download/</a>
  55. Examples:
  56. <a href="http://www.oberon.ethz.ch/oberon.net/examples/">http://www.oberon.ethz.ch/oberon.net/examples/</a>
  57. <a name="ComponentPascal">
  58. ** Component Pascal
  59. The Component Pascal compiler: <a
  60. href="http://www.citi.qut.edu.au/research/plas/projects/cp_files/cpnet.html">Home
  61. Page</a>, you can <a
  62. href="http://www.citi.qut.edu.au/research/plas/projects/cp_files/cpdownload.html">
  63. download it</a>
  64. <a name="Forth">
  65. ** Delta Forth
  66. The Delta Forth.NET project: <a href="http://www.dataman.ro/dforth">Home
  67. Page</a> and <a href="http://www.dataman.ro/dforth">more
  68. details here</a>.
  69. <a name="Tachy">
  70. ** Tachy
  71. A subset of Scheme language called <a
  72. href="http://radio.weblogs.com/0101156/stories/2002/03/19/tachy.html">Tachy</a>
  73. <a name="Python"></a>
  74. ** Python
  75. <a href="mailto:[email protected]">Brian Lloyd</a> is
  76. working on linking the Python runtime with the .NET runtime.
  77. More information on the PS.NET project can be found <a
  78. href="http://www.zope.org/Members/Brian/PythonNet">here</a>.
  79. <a name="dotlisp"></a>
  80. ** dotLisp
  81. DotLisp is available from: <a
  82. href="http://sourceforge.net/projects/dotlisp/">http://sourceforge.net/projects/dotlisp/</a>
  83. <a name="JavaScript">
  84. * Java Script
  85. Cesar is working on Mono's implementation of JScript, the code
  86. is available on CVS on module `mcs'.
  87. * Missing languages
  88. Here is a list of a few languages that we would like to see
  89. supported. We will try to maintain a set of links here with
  90. technical information for those interested in porting,
  91. implementing or adapting a compiler for any of these
  92. languages:
  93. <a name="c">
  94. * C
  95. Ideally GCC could be modified to generate CIL, but it is a
  96. big task. That would give us various compilers in one pass.
  97. <a href="http://www.cs.princeton.edu/software/lcc">LCC</a> 4.2
  98. has been recently released. This release adds support for compiling
  99. ANSI C programs to CIL. Note that the CIL support only works on Win32
  100. right now, but should be easy to convert to Mono/other architectures.
  101. LCC is not an open source compiler, but it is free as long as you
  102. do not profit from selling it.
  103. <a name="ada"></a>
  104. * ADA
  105. A# is an ADA compiler for the CIL platform, it can be downloaded from:
  106. <a
  107. 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>
  108. <a name="Java">
  109. * Java
  110. Java bytecode can run directly on Mono using the <a
  111. href="http://www.ikvm.net">IKVM</a> java virtual machine for
  112. .NET.
  113. We have a <a href="java.html">separate page</a> for Java.