Linked by Thom Holwerda on Fri 14th Mar 2008 20:41 UTC, submitted by John Mills
Mono Project "The MonoDevelop team is proud to announce the release of MonoDevelop 1.0. MonoDevelop is a GNOME IDE primarily designed for C# and other .NET languages. MonoDevelop enables developers to quickly write desktop and ASP.NET Web applications on Linux and Mac OS X. MonoDevelop makes it easy for developers to port .NET applications created with Visual Studio to Linux and Mac OS X and to maintain a single code base for all three platforms."
Thread beginning with comment 305040
To read all comments associated with this story, please click here.
Mono is good/evil?
by Boldie on Fri 14th Mar 2008 21:17 UTC
Boldie
Member since:
2007-03-26

Before the traditional "mono is evil" flames can someone point me to a few balanced articles on the benefits and problems with Mono?

I really want to understand this!

Reply Score: 3

RE: Mono is good/evil?
by Toad on Fri 14th Mar 2008 21:47 in reply to "Mono is good/evil?"
Toad Member since:
2005-11-27

I have very limited experience with monodevelop, but this is my experience:
Good:
1. Good intellisense, feels much faster than eclipse.
2. Native toolkits gtk# for linux and winforms for windows. I think a common gui over platforms are futile, it will never excel, because it can't make use of existing infrastructure.
3. Decent documentation.
4. C# is a produktive language - a improved clone of Java, and .net class library is good.
5. Best of all I don't need to use make files! one of the things that has kept me from programming in linux - I HATE MAKEFILES!!!

Bad:
1. No debugger, BIG PROBLEM!
2. As late as the Release candidate, monodevelop tended to crash quite often.
3. ASP.NET support is very incomplete.
4. .net 2.0 support is incomplete (from what I have heard).

Reply Parent Score: 3

RE[2]: Mono is good/evil?
by MHutch on Fri 14th Mar 2008 22:15 in reply to "RE: Mono is good/evil?"
MHutch Member since:
2008-03-14

I'm glad that you like it! Here are a couple of answers/additions to some of your points:

Good #2: We don't actually use WinForms on Windows, though MD can run on Windows and Mac. We're pro-GTK!
Good #4: Agreed, C# and the class library are awesome. C# 3 is even cooler, and Mono now supports it (though MD doesn't yet).
Good #5: MD can both generate and synchronise makefiles too, so even if you don't want to use them, you can distribute them. MD has a command-line build tool too.

Bad #1: The debugger's a major priority for the next release. We've been waiting for a stable release of the Mono debugger library.
Bad #2: Instability is likely to be a problem with an old version of GTK# (Ubuntu?). MD is very stable on recent GTK# versions.
Bad #3: As the developer of MD's ASP.NET support, I'd be interested in hearing what you'd like from the ASP.NET support in future versions. Code completion is in development, but the visual designer is on hold pending a stable release of WebKit-GTK.
Bad #4: Actually, the 2.0 support is near-complete and very stable. The 2.0 runtime in particular has been usable for a very long time -- MD itself has been built and running on the 2.0 profile for almost two years. The only significant part of 2.0 that's still not complete is WinForms 2.0.

Reply Parent Score: 7

RE[2]: Mono is good/evil?
by righard on Fri 14th Mar 2008 23:12 in reply to "RE: Mono is good/evil?"
righard Member since:
2007-12-26

If Makefiles are the only thing that keep you from programming in Linux, and you want to program in Linux, I suggest you spend you research about Makefiles and tools like automake, for just one hour. Because I really don't see why one should hate them, what is it you hate?

Reply Parent Score: 3

RE[2]: "I Hate Makefiles"
by gustl on Sun 16th Mar 2008 17:18 in reply to "RE: Mono is good/evil?"
gustl Member since:
2006-01-19

Well, I can understand that, but why does that keep you from programming?

I do know nothing about make and the autotools, but when using a modern IDE it is not necessary to know anything about it. Just click on "run", and the IDE will run through all steps necessary automatically.

Reply Parent Score: 3