I get why people hate Microsoft and why people would "prefer" not to pay licensing fees for their applications. But do haters realize that you can run .NET on a fully free/OSS stack, in the cloud, AWS, Linux, the works? That question is not rhetorical. Do haters realize that?
I wrote an article about the good aspects of .NET, but it really only attracted other .NET developers. That's mostly my fault because my network is mostly .NET.
Here's the article I wrote. I'd be curious to hear if it helps the argument for pro-.NET (or at least not anti-.NET): http://steppingback.com/dotnet-strong-were-not-who-you-think-we-are/
I do work in .NET, Node, and most recently I started to dabble in Ruby. I'm not against any of those other languages, so I don't want to hear how awesome they are. I want to focus on why people thing .NET is inferior and anyone who uses .NET is ultimately inferior, too.
Comment below on why .NET has such a bad rap. No trolls, please. I'd like to have a real conversation about it.
I don't think there's a lot of value using terms like "haters". I think that implies uneducated opinions.
You CAN run .NET in a non-MS ecosystem, the same way that I can run Ruby on Rails on Windows Server. My Rails app needs Redis, which really doesn't run on Windows; most (almost all) of the .NET tooling and resources out there are built on the Windows ecosystem.
The .NET "hate" is Windows hate. Everytime I try to eject a USB drive from a Windows machine and it tells me some randome unidentified process still has a file open, it reminds me why I no longer use Windows. Add on licensing costs, etc, and you have the basis for wanting to avoid the Windows platform.
So again, "but you can run .NET on Linux". Sure, but if you're building a solution and the use case calls for open source, is that really the best choice at that time? I personally think the push for Mono isn't because C# is the best language (it's pretty good though) but to preserve investment in existing code and resources.
When people think .NET, they think heavy tooling, configuration screens, and GUIs. They think tooling sold by "sales engineers" with glossy brochures filled with bullets points. "Consultants" with perfect teeth and perfect belts, as opposed to the guy in the hoodie hacking on code. We know this may not be a reflection of reality (look at tools like Powershell and the increased open-sourcing of Redmond), but culture is often as important as technology.