| Yes. Without a doubt. More so, if dynamically typed languages are the only ones you know. I've been avoiding them as they were Windows only early days, and Entity Framework Core was too immature at the beginning after the open source wave. Some points, from my PoV of developing business/CRUD type applications; - .NET framework is well engineered solutions to most of the standard requirements in software development. I've spent countless hours looking for solutions in Python for common things like structured logging, validation, websockets, datetime utilities, cryptography, cli, unit conversions etc. when working with Python. - There are a lot of features for reducing boilerplate. Getting better with every release. - Static typing doesn't get in your way. Just the opposite. Eagerly waiting for discriminated unions. - LINQ, especially when combined with EF Core, is godsend. |
There are a handful of projects I still have going that are in .NET 3.5 (there are still users out there on Windows XP), but the vast majority of my server-side stuff has been moved over to .NET Standard and newer. Most are running in K8S.
Aside from the old stuff that I still have to support, most of it can be run on my M1 MBP