That's also the reason I avoid Java personally, I find the language alright but the community around is kind of "enterprise" focused.
I enjoy being paid to develop software, so I also want the producers of my tools to be able to pay for their bills.
I wonder how may that use FOSS on their business actually pay/donate anything, even a penny, to the developers.
My experience consulting says pretty much no one.
I’ve found that C# devs manage quite well in F#, and the ergonomic way of doing things is sufficiently different to break people out of the 3+ levels of inheritance I’ve seen some small C# projects devolve into.
That said, the community is smaller.
Could you tell me what the Windows/C# stack has that the aforementioned stacks don't?
Microsoft-centric devs seem, on the average, to be less averse to paying for software tools than your average Python/Java/JS dev.
Care to give some examples? I keep hearing this, but I don't see those awesome tools when working on .NET projects.
RedGate makes a really nice .net performance and memory profiler. One of the things I haven't seen elsewhere that it does is being able to drill through any ORM libraries to see the SQL that is being generated and executed against your databases.
LinqPad is a REPL, but it does intellisense, Nuget integration, rich output options.
It's generally just a little bit more finish and usability than OSS options
I founded a startup on the Microsoft tech stack (.NET Core, VSTS, and Azure). Why? It's an incredibly productive dev/tooling environment that Java/Python/AWS doesn't even come close to. The downside? It's really hard to find good C# talent that isn't stuck in an enterprise development mindset.