Linked by Thom Holwerda on Mon 6th Oct 2008 10:37 UTC, submitted by John Mills
Mono Project The Mono project has released Mono 2.0. As most of you will know, Mono is an open-source implementation of Microsoft's .NET framework for Linux, Mac OS X, Windows, and other operating systems. The 2.0 release comes packed with new features, the main ones being the compiler upgrade to C# 3.0 with support for LINQ, as well as the inclusion of ADO.NET 2.0, ASP.NET 2.0 and System.Windows.Forms 2.0. The release notes detail all the changes and new features.
Thread beginning with comment 332706
To read all comments associated with this story, please click here.
Just say no
by StaubSaugerNZ on Mon 6th Oct 2008 19:45 UTC
StaubSaugerNZ
Member since:
2007-07-13

Just say no to .NET in any form! No patent worries or dependencies on single suppliers. No need to use C either. Instead, use Java because:

1) It is very, very much faster (especially Java 1.6u10 which accelerates all graphics operations)
Example:
http://blogs.sun.com/jag/entry/current_state_of_java_for
http://hal.inria.fr/inria-00312039/en

2) It is fully open source and there is a patent waiver from Sun for other implementations (unlike .NET)

3) It has many implementations and is supported by more than a single organisation:
GCJ,Kaffe from GNU and ecosystem
IBM Java
Sun Java
OpenJDK

4) There are a lot more jobs out there for it (by around a factor of 5!)
http://www.tiobe.com/index.php/content/paperinfo/tpci
http://www.langpop.com/

Miguel and the Mono team have done a great job in ensuring people can move their .NET legacy apps to other operating systems. However, for new projects you should be using Java (the language features of C# are not worth the potential patent liability and relatively short-lifecycles of MS technologies).

Reply Score: 2

RE: Just say no
by jstedfast on Mon 6th Oct 2008 20:53 in reply to "Just say no"
jstedfast Member since:
2007-06-21

Just say no to .NET in any form! No patent worries or dependencies on single suppliers. No need to use C either. Instead, use Java because:

1) It is very, very much faster (especially Java 1.6u10 which accelerates all graphics operations)
Example:
http://blogs.sun.com/jag/entry/current_state_of_java_for
http://hal.inria.fr/inria-00312039/en


Mono has improved in performance quite a lot since 1.2.6 and is quickly gaining ground on Java6-server, especially with the new Linear IR branch which you can read about at http://www.mono-project.com/Linear_IL

The Linear IR branch is poised to make it into Mono 2.2 and is already as much as 30% faster than Mono 2.0 and there are lots more optimizations that can be done (and indeed, just last week SIMD optimizations were implemented which increase the performance even more).

2) It is fully open source and there is a patent waiver from Sun for other implementations (unlike .NET)


Mono is also fully open source.

As far as waivers from Sun, I am unaware of these. Could you provide a link to these waivers?

I have never seen nor heard of any such waivers before.

Miguel and the Mono team have done a great job


Thanks for the compliment ;-)

However, for new projects you should be using Java (the language features of C# are not worth the potential patent liability and relatively short-lifecycles of MS technologies).


This is all subjective, and let's not forget that Mono can continue even if Microsoft moves to something else next week, next month, next year, or next decade.

Mono is, after-all, a Free Software project that anyone can continue to maintain. It is not in any way dependent upon the life span of Microsoft's .NET just as C in Linux has been in use long after much of the Windows world switched to C++.

Reply Parent Score: 3

RE[2]: Just say no
by StaubSaugerNZ on Mon 6th Oct 2008 21:16 in reply to "RE: Just say no"
StaubSaugerNZ Member since:
2007-07-13


Mono has improved in performance quite a lot since 1.2.6 and is quickly gaining ground on Java6-server, especially with the new Linear IR branch which you can read about at http://www.mono-project.com/Linear_IL

The Linear IR branch is poised to make it into Mono 2.2 and is already as much as 30% faster than Mono 2.0 and there are lots more optimizations that can be done (and indeed, just last week SIMD optimizations were implemented which increase the performance even more).


That is excellent news. Do you have a link to any benchmarks ? (especially against JRE 1.6u10).


Mono is also fully open source.

As far as waivers from Sun, I am unaware of these. Could you provide a link to these waivers?

I have never seen nor heard of any such waivers before.


http://java.sun.com/javase/6/docs/legal/license.html

See section 2. That is a patent grant for all implementations of the Java specification (and you don't have to ask Sun for permission to use it). However you don't have the right to call it "Java" unless you pass Sun's compatibility tests (since it wants to avoid fragmentation). Unfortunately it doesn't look like Microsoft will ever do this for .NET ;)


This is all subjective, and let's not forget that Mono can continue even if Microsoft moves to something else next week, next month, next year, or next decade.

Mono is, after-all, a Free Software project that anyone can continue to maintain. It is not in any way dependent upon the life span of Microsoft's .NET just as C in Linux has been in use long after much of the Windows world switched to C++.


Completely true. What you're missing is that while Mono would soldier on as soon as there is fragmentation then adoption would be split. While it is not absolutely necessary to avoid this (after all, part of the point of Free Software is the 'right to fork'), this really dissipates developer effort and confuses users. It should be avoided for practical reasons.

Despite my preference for Java I'd like to thank you once again all your efforts with Mono (the community still needs it). It's nice to have choice.

Edited 2008-10-06 21:17 UTC

Reply Parent Score: 6

RE[2]: Just say no
by evangs on Wed 8th Oct 2008 15:57 in reply to "RE: Just say no"
evangs Member since:
2005-07-07


Mono has improved in performance quite a lot since 1.2.6 and is quickly gaining ground on Java6-server, especially with the new Linear IR branch which you can read about at http://www.mono-project.com/Linear_IL


Mono still has a long way to go, from the looks of things. http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=...

Java is up to 6.9 times faster and is on average twice as fast. Granted, they use the -server flag which turns on much more aggressive optimizations hence the much higher performance and larger memory consumption. Nevertheless, there is still a huge delta between Mono and Java.

Reply Parent Score: 2