tags:

views:

265

answers:

7

I mean library and syntax of C#.

+5  A: 

For the class library, ask the Mono Class Library status page

Adam Wright
+1  A: 

You can view Mono's status updates (Like a Timeline, really), from their wiki.

Mono Status Report

Anthony M. Powers
+1  A: 

Please have a look at the Mono Project Site or at the Wikipedia-Article.

But the last thing I heard is thet C# 3.0 is complete (except some LINQ-Features).

Bobby

Bobby
+1  A: 

There's a pretty in-depth analysis here from January of this year.

The Wikipedia article's "Current status and roadmap" looks helpful too.

JeffH
A: 

There's no equivalent of VT fixup or anything related to unmanaged exports for that matter.

That's not surprising, though. Considering that you would have a hard time using something looking like a Windows DLL as .so or .dylib. ;-)

I am not sure, but mixed-mode hasn't been supported a few years ago when I wanted to use it. Maybe they added it, but I don't think so. Might be the big fat mother of all worm cans to open for an X platform CLI implementation.

Robert Giesecke
+2  A: 

C# 3.0 is supported fully.

C# 4.0 version works but considered 'preview' until MS compiler is finalized. There're even some language extensions, although I doubt if they will be ever backported to MS compiler.

elder_george
Not quite. If you look at the Mono status page, C# 3.0 is "mostly done".
Patrik
Having a look at their bugtracker https://bugzilla.novell.com/index.cgi I've found few inconsistencies with MS C# compiler (including one introduced with .NET 3.5 SP1). But nevertheless you're right, thanks for your note.
elder_george
I down-voted the original answer until it is inline edited with the clarification about 3.0 implementation being "mostly" not "fully" supported, as pointed out by Patrik
John K
+1  A: 

There are three aspects you need to consider.

  1. Language
  2. Framework
  3. Runtime

Language:
Mono fully implements C# 2.0, and has almost complete support for 3.0. This means it supports all of the syntactical language features like generics, properties, anonymous methods/types, etc.
Mono supports Visual basic 8, but not 9.

Framework:
Mono fully implements ASP.NET and ADO.NET. Windows.Forms is mostly done.
WCF and WF are in progress.
WPF is not done, and is many years away from being done (if ever). I believe this is now a side project.
Linq-to-SQL is not yet finished.

Runtime:
The CLR has been almost fully implemented, including support for the DLR.

Your best two sources of information are probably the Mono home page (specifically the FAQ and the Status report), and the Wikipedia page on Mono.

Simon P Stevens
The runtime is not fully implemented, tail calls do not work.
leppie
@Leppie. I'd call that a bug rather than not being implemented, but I've changed it to "almost fully implemented" just for you =;)
Simon P Stevens