The Doctor
Senior Member
- Dec 18, 2010
- 1,110
- 474
The part about being a pain in the ass is actually no longer true. With the new .NET Core platform C# is now truly cross-platform. You can google some information on Kestrel performance and check for your self that the new ASP.NET MVC Core outperforms a lot of top other language frameworks.
Regarding Nim, I have to disagree. I'd say stick with languages which have a huge community behind them. These days in 99% cases language performance isn't really an issue. Checkout the biggest dev community - StackOverflow and take a look at the Tags page - you will get an idea on whats hot, and whats not.
The thing about community is when a language has so much going for it despite that, I tend to look past it. That and there is a nice community that almost always has someone available to help newcomers. As for packages and code out there, there are a decent amount of Nimble packages now. The cool thing about that though is there's a utility called C2Nim that allows for the easy conversion of C code to a Nim module. You essentially have the wealth of the C language at your disposal via a modern expressive language. Biggest dev community isn't what I'd use to judge. PHP has a massive community and I know the language but I'd never recommend it to anyone.
If the goal is to get a job, Nim is not the right choice unless you plan on learning Nim and then another language after that. Python would be very easy to learn after Nim. Up to the person learning but it's not a bad angle.