Being devils advocate, there are other languages and ecosystems significantly more open than .NET.
Microsoft has a stranglehold not just on the language, but the runtime, build tools, and even the most popular frameworks to do anything useful. And they have shown multiple times how management decisions from various business units at Microsoft can be applied unilaterally to their ecosystem.
I'm also confused by the "non-trivial ecosystem" goal posts here.