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

C# better than Java

Using application is not a way to compare language or plateform. Mono is quite young compare to Java plateform. This is why (in my opion) you don't have major application using it.

But, I have used Java in the past for some projet. I like the clean object model but Java but here are the main thing I dislike:

- One file per object (code or class) => hundred of file to handle, a real mess
- Exception has to be catched. So your code is full of try part even if you don't want to handle the case.
- No good binding for graphic application
- Memory eater.

What's good in C# and Mono:

- The care about memory consumption and we see the result.
- C# is a better language than Java (more realistic). You can put your class where you want, you don't have to handle Exception if you don't want. You have a better syntaxe like foreach...
- It create programs and libraries where you put what you want like C ones.
- You have GTK# clearly better than every thing you have in Java.
- You can choose your language. C# for big application and Boo for scripting for example.

The stuff that I dislike in Mono is that they are trying to follow the Microsoft specs and develop Microsoft compatible stack. This is good for porting Windows application to Linux of course (or from Linux to Windows). But for me, the most important thing is to have well adapted libraries for Linux and other Unix not to be Windows compatible. Trying to follow Windows might be loosing time.

What ever, if your are a Java programmer, let a chance to Mono and C#. It really worst it. If you come from C or C++ it is easier to go to C# than Java and you will not go back.