[Mono-list] Cross-platform Mono IDE?

Stefan Matthias Aust sma@3plus4.de
Sun, 02 Feb 2003 11:57:12 +0100

Fabio Montoya wrote:

 > I would like to explore the Mono environment especially now that Mac
 > OS X is somewhat supported.
 > Any comments and opinions on free (or at least open) cross-platform
 > IDE tools (especially Windows, Linux, Mac OS X) will be appreciated.
 > What's your favorite Mono IDE??
 > What about Eclipse with C# plugin??

I'd love to have a C# plug-in for Eclipse - if it would have the same 
features as the JDT plug-in.  Currently, there's only a plug-in which is 
just an editor with syntax highlighting and which provides a way to call 
the compiler.  That's not enough to call it an IDE for C# IMHO.

A more useful plug-in would require incremental and partial compilation, 
underlining of problems while editing, quick fixing of common problems, 
support for refactoring, debugging, tool tips, code navigation, code 
completion, intelligent macros, automatic management of import (using) 
statements and so on.

As Java and C# are very similar, it might be possible to start with the 
JDT source code and change the built-in Java compiler to a C# compiler, 
adding then support for C# features not present in Java (like attributes 
or preprocessor instructions).  Basically, this would mean to create 
another C# compiler in Java. It might even be possible to keep the Java 
bytecode generator and get a C#->JVM translator for free.

I'd guess, that modifying the JDT to a CSDT is a major project, perhaps 
something you could do as a six months or one year project for 
university or so.

Besides the amount of work, some people might be annoyed by the fact, 
that this would have be done in Java instead of C# and would prefer a C# 
only solution.  However, Eclipse is a very powerful framework and IDE 
platform and it's probably better to add to that platform than to create 
something new from scratch.  I know, there's #develop and it might be 
easier to port that to gtk# and make it more portable, but it has none 
of the features which make Eclipse's JDT so powerful (IMHO of course). 
Therefore, there's room for both.

Stefan Matthias Aust   //
www.3plus4software.de // Inter Deum Et Diabolum Semper Musica Est