Remix.run Logo
worldsavior 2 days ago

C# is underrated because it only works well on Windows and has bad frameworks such as .NET.

There isn't really any reason to use it outside of developing Windows native applications. There are much better cross-platform languages, with a bigger community and better support.

romanhn 2 days ago | parent | next [-]

Almost every statement is incorrect. Your knowledge of the .NET ecosystem seems to be about ten years out of date.

QuiCasseRien 2 days ago | parent [-]

Not almost, every single one ^^

northlondoner 2 days ago | parent | prev | next [-]

No. It is quite a viable cross-platform language and there is a large community. 1. C# works on Linux almost seamlessly. See the documentation: https://learn.microsoft.com/en-us/dotnet/core/install/linux 2. Actually C# specification is open. Meaning C# is like Java, anyone can implement in any platform. There are even alternating compilers, open sourced, thanks to Mono's efforts: https://www.mono-project.com

jasonthorsness 2 days ago | parent | prev [-]

This isn't true at all anymore for years! Microsoft acknowledged Linux won for server-side and since C# is primarily used as a server-side language they made everything work incredibly well on Linux.

runjake 2 days ago | parent [-]

I find that modern versions of dotnet seem to run better on Linux. And from what I see from Azure and from MSFT engineer blog posts, I'm assuming dotnet support on Linux is a higher priority than on Windows.

In any case, their claim that dotnet is a bad framework made me chuckle out loud. I'd like to see their impression of what a better framework looks like.

QuiCasseRien 2 days ago | parent [-]

I have the same result : performances on Linux are better and this is a real focus for MSFT engineer (Azure has a tons of linux instances running dotnet)