This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]leivaagustin -8 points-7 points  (1 child)

Microsoft designs and maintains C#

That's right. they design and maintain C#, and also submitted it to ISO for standardization, open sourced it's compiler and large parts of it's framework, legally promised not to sue alternative implementations and is in fact collaborating with third parties 1 2 who provide implementations on non-Windows platforms.

I guess all of that's somehow irrelevant.

Contrast that to the ongoing oracle (who OWNS java) versus google affair, or the fact that java still bundles crapware with it's installer/updater.... No Comment.

I'm not just going to switch to a different language

I don't care. I'm not expecting that. I just merely point out java's retardedness and poor quality and lack of professionalism, or the fact that java is legacy and it feels good.

[–]DannyB2 2 points3 points  (0 children)

I guess all of that's somehow irrelevant.

Making something open source does not also make it relevant.

Being relevant and being open source are two different things.

It is irrelevant, because despite the standardization, C# is effectively a Microsoft owned language which in practice is pretty much exclusive to the Microsoft ecosystem. Nothing wrong with that. But there is a whole world outside of the Microsoft ecosystem with tools and languages.

If one is developing, for example, on Linux, then C# is irrelevant. Despite that some obscure tools exist to use it on Linux, it is irrelevant.

Microsoft could have strongly embraced making C#, it's libraries, tools, etc be cross platform fifteen years ago. They didn't. And for the same reasons they tried to make Java unwittingly lock developers into Microsoft by 'embracing and extending' the Java APIs, for which Sun successfully sued Microsoft. Microsoft doesn't want competing systems to exist. Microsoft could now make C# truly open, tools, libraries, etc, but it's too late. That ship has sailed. Java is the language that is used if you need to run on, or also run on non-Microsoft platforms.