Usually, the responses I hear are ASP.NET Core is the future and that I’m stupid for sticking with Django, Node/Express, or Ruby on Rails for web development.
I mean, come on.
Yes, I’m sure a more than a few startups CAN use ASP.NET Core and have been using it, but let me ask you: What is the common case?
The truth is: The common case for .NET/.NET Core/ASP.NET Core is that it is ultimately mostly used by existing .NET Developers or large Enterprise projects, not hobby projects or startups. It’s not even about what languages are trendy or not, it’s just pointing out the COMMON CASE. Java / C# are fundamentally known for being enterprise-grade languages. Yes, you can do startup projects with it, but it won’t be the COMMON CASE.
Let’s say I wanted to create a social media or marketplace app, and I just wanted to develop the MVP as quick as possible. Can I do it in C#/ASP.NET Core? Yes, it’s possible. But why would I SPECIFICALLY go out of my way to learn a language for this specific use case?