9 ms·
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 Windo
by worldsavior 10mo 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 10mo agoAlmost every statement is incorrect. Your knowledge of the .NET ecosystem seems to be about ten years out of date.
- QuiCasseRien 10mo agoNot almost, every single one ^^
- northlondoner 10mo agoNo. 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 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 https://www.mono-project.com
- jasonthorsness 10mo agoThis 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 10mo agoI 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 10mo agoI 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)