Skip navigation.

Mono Directions

Mono
Mono

Miguel de Icaza wrote:
We just released Mono 1.1.10, our best release so far. The major feature missing from this release to call it Mono 1.2 is the completion of our Windows.Forms implementation.

In this document I only present the direction of development of the Mono team at Novell; A more comprehensive view of other Mono developments by the Mono community is something that am working on and will post at a later date.

I also present how our team's priorities are shifting in response to Novell's own internal use of Mono and external factors like the final release of .NET 2.0.

Read the rest

Mono and Java

I've been trying both over the last year. My verdict:

Java sucks. Java GNOME sucks even worse and appears to be developed by a bunch of ivory tower Java loons. Eclipse is easily the best IDE I've seen under Linux (not difficult, but still) and makes writing Java almost a pleasant experience. But Java sucks and unless you have several gigabytes of RAM... your experience will be somewhat like trying to run a large computational fluid dynamics simulation on a 386. In addition, Sun treat Java on Linux like a second-class citizen -- it's crap, slow and Swing is a bloody disgrace under Linux (truth be told, it's a disgrace under any operating system... but it's just a lot worse under Linux). It's also a proprietary system that Sun refuses to standardise.

Mono -- C# is a better language than Java. It's a Java-inspired design that has been fixed by people who code for a living. No ivory tower bullshit. This pragmatic attitude flows through the system, and into the people who are developing for it. For example: It's easy to get going, and easy to write bindings with .NET/Mono (compare this with Java JNI nonsense). The GTK# people are realists and pragmatists and it shows, to the benefit of anyone who has to develop software with their bindings. The MonoDevelop IDE is... ok... it's not even in the same league as Eclipse and it crashes a lot (this is based on a test 6 months ago)... but it just about works. I wouldn't develop any software with it, however, it's just too risky to work with.

In short, Java has exactly one advantage: Eclipse. Mono has the advantage in everything else. However, Eclipse is a (perhaps *the*) killer feature that will decide the future of these two languages on Linux -- it's just a shame that using it is like wading through treacle, it's even worse if you choose to use Red Hat "compiled" version rather than the JVM-based one you can get from eclipse.org.