C# Cross-Platform Debate
Discussions focus on the merits of C# as a programming language, including its expressiveness, performance, and tooling, while debating its cross-platform viability on Linux via Mono or .NET Core and overcoming biases tied to Microsoft ownership.
Activity Over Time
Top Contributors
Keywords
Sample Comments
Although it was perhaps understandable, your cognitive bias has led you to avoid a useful modern programming language. C# works in Linux with Mono, and so although Microsoft controls the language, you can reap the benefits on a platform without the Microsoft stack of technologies, if desirable. Personally, I love C#, and use it at home for hobby programming, but not professionally.
I really don't understand why this is being downvoted into oblivion. It's a valid question.One answer is simply that C# is an awesome language. It is roughly as expressive as Ruby and Python, yet it is usually faster and it has much more powerful tooling (MonoDevelop, Visual Studio), partly enabled by its static typing (which is mostly up to taste, I suspect).Also, .NET is very batteries-included and the open source ecosystem is decent (decent, not good).As an example,
C# is one of the best choice at the time (and still). Adopting Windows at the time is trade off.
I would rather expect .Net/c# since it is Microsoft-owned
Thanks. MSFT at least is using C# though.
Why do professional developers use C# in the first place?
On point but C# is now widely available on any OS under .NET (core) iso .NET Framework. It should be included in the shortlist in my opinion.
Yup C# is definitely in the king position for application programming right now. Between .net core, asp.net and xamarin you can target absolutely everything. The main impediment to better quality software is devs raised on Linux having irrational aversion to Microsoft still while thinking Google is either competent or benevolent.
Isn't C# a second-class citizen on Linux at best?
I doubt it. The .NET ecosystem is strong and C# is still the only way to write code for Windows without growing to hate the platform.