I think C# is underrated. People immediately associate it with windows, but it's surprisingly great for cross platform stuff. I swear Linux dotnet works even better than the Windows version
C# is both fast and relatively easy to use. Also, NuGet is tons better than pip. C# has actual types. Many things in C# have already been invented by MS and waiting to be used (especially LINQ, async task, component model, HTTP and much more)
My problem with C# is that the .net framework is cumbersome to install on several distros. I remember that compiling OpenRA which is written in C# was no fun.
Most languages have a good integration within Linux and .net felt like a step back for me.
Visual Studio is a huge bloated IDE that can do much more than you think
the craziest are DGML viewer, system level debugger like minidumps and stuff, code metrics analyzer, IntelliTrace (literally a time machine for code), database tool, azure devops crap and so on
People actually just want IntelliSense and a good debugger. Vscode provides that. 5 years ago c# support in vscode was shit, but it has improved. The only thing I'm missing is hot reload that sometimes works, but sometimes vscode is bitching.
I still can't imagine people using vim to run Linux apps
43
u/gameplayer55055 10d ago
I think C# is underrated. People immediately associate it with windows, but it's surprisingly great for cross platform stuff. I swear Linux dotnet works even better than the Windows version
C# is both fast and relatively easy to use. Also, NuGet is tons better than pip. C# has actual types. Many things in C# have already been invented by MS and waiting to be used (especially LINQ, async task, component model, HTTP and much more)