DEV Community

Discussion on: The C# Language

Collapse
 
jonathanhiggs profile image
Jonathan Higgs

I work with python, c++, c# (and occasionally java) and c# is my favorite by far so I end up using it exclusively for side projects. As a language it feels like it has a precision (in an expressive sense) that you don't get from python, and while it doesn't have the uber powerful templating of c++ you can get a very long way with generics and the mixture of OO and functional while not needing to think like a compiler along the way. Mix in with that a great IDE and all the extensions for that, package management, build tools, all of which don't over complicate the process, leads to a great general-purpose language that is a joy to work with

.Net Core is a (long-overdue) step in the right direction, and the missing piece needed for sharing the same code between the typical windows client and linux server setup in my industry. The only thing that is still a sticking point for me is that we tend to have a lots of large legacy codebases that are c++ specifically for performance reasons. While c# is never going to compete for that crown, interop that is a bit nicer than the generated binding or writing your own c++/clr would only make the both of them more useful