Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Are there any software consortium to promote C# as a language? I'm aware of Mono and see it as a sincere, valiant attempt. However, its unlikely they can continuously outrun Microsoft inside a 'catchup' model. A wider consortium means the roadmaps are joint and not 'catchup'.

I compare C# to C++. C++ is incredible in that it can run on almost anything from ARM RTOSes, Linux, BSD, Windows etc etc. Of course, the expansive nature of the runtime platform (.NET) makes this a huge challenge. Not to mention that the language (C#) and the runtime have almost become synonyms. But I digress, back to the main question above ...

share|improve this question

closed as not a real question by Oded, jmo21, Walter, ChrisF Apr 9 '12 at 11:10

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

Is Microsoft not big enough? You need more? Can you please explain how this is on-topic here? – Oded Mar 8 '12 at 11:41
Microsoft do not want other OSs, therefore why would they keep mono up to date? – BЈовић Mar 8 '12 at 13:17
@Oded: 1) MS isn't big enough when compared to the others (Google+Apple). Platform wise not big as compared to Apache. Need more? 2) Yes, choices are good. 3) I've defined the topic, so I'm on-topic 4) It is a question on the factual existence of a software industry entity (like a consortium) - not a call for opinions or something. – DeepSpace101 Mar 8 '12 at 21:39

1 Answer 1

up vote 2 down vote accepted

No, there is no “consortium” or anything like that related to the development or promotion of C#.

There is Microsoft, who is the creator of .Net and C# and continues to develop it. They are also behind standardization of C# and Common Language Infrastructure with ECMA and ISO. But as far as I know, the newest standards correspond to C# 2.0 and .Net 2.0. Their main implementation runs on Windows on x86, x64, IA64 and ARM architectures (ARM is new with .Net 4.5 and Windows 8). They have also some other implementations, like Compact Framework and XNA on Xbox 360.

Then there is Mono, that is currently developed by Xamarin. They are playing catchup with the Microsoft's implementation, but they're usually pretty good at it. They currently support all of C# 4.0. Mono doesn't include some of the libraries that are in MS .Net (like WPF), but those that are supported are usually on par with MS implementation.

Mono targets vast array of Unix-like systems. It also includes some specific libraries that are not part of MS .Net (like MonoDroid). And some of those libraries can be used from MS .Net (like Mono Cecil).

share|improve this answer
Excellent answer snapshotting the landscape- exactly what I was looking for. Thanks. – DeepSpace101 Mar 8 '12 at 21:43

Not the answer you're looking for? Browse other questions tagged or ask your own question.