If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

Glad they're talking about faster startup times for Mono apps instead of faster startup times of Ubuntu Desktop by somehow using Mono.

Originally Posted by uid313

Mono is good. AFAIK its not lagging far behind Microsoft's .NET framework implementation.
Mono is full open source under MIT, LGPL, GPL.

C# is a Ecma standard, ECMA-334.

As I understand it, C# is faster than Java, Python, Perl, Ruby, PHP, etc.
C# is lot easier and friendlier to code in than C, C++, Objective-C.

Someone should port the Java Class Library to C#.

I'm sorry, Mono will always lag behind .Net. There will always be bugs and unimplemented features unless you're compairing to older versions of .Net, and there's still the problem of the windows-only extensions (forms for example). Mono have to develop in the same direction as Microsoft .Net which probably means even more "easy-to-use" (for Windows programmers) Microsoft-only features. In the long term the core of Mono/.Net will only become as good as Microsoft allows it to be. I'm sure there's a neat programming language in there, but why go for a programming environment that is more or less controlled by Microsoft, which are 100% sure to use it to promote Windows?

In my experience with getting .Net apps running in Wine with the help of Mono I'd say that almost 100% of the .Net2.0 apps works, about 75% of the .Net3.0/.Net3.5 apps can be made to work and less then 50% of the .Net4.0 apps works. It's far easier to get easier to get some random C/C++ binary working in Wine then .Net4.0 apps. Java/Perl/Python apps are almost trivially easy to get in some working order since you'll have the source code available.

Instead it has its own problems, like untraceable memory leaks, horrible, verbose syntax, being a bytecode language without any of the benefits (no way to addess objects by their name, ie a string. No the reflection/introspection/etc extensions don't work for this.), slow startup (same as Java), completely illogical parts like "using", no macro processor at all, etc etc etc.