Yes, there are some minor things that other new frameworks do better, but this is normal, any framework needs time to adapt. But in general, there is not a single thing that .NET is not attacking in all the current trends of development.
In fact, a lot of things are being based on .NET, including javascript 7 features like async functions and Netflix's RxJava that is a port of .NET Rx.
I'm not saying it's the absolute best framework out there, but it is pretty good. Saying Microsoft is doing nothing in this area is just crazy.
Is dotNET better than the collective JVM language ecosystem from a feature standpoint? Probably not. Sure you want to limit the debate to Java, which is basically a legacy language.
The JVM software ecosystem is still much better than dotNET, which took forever to get Hibernate and other framework ports over to it, and the typical developer still takes all microsoft-dictated "best practices" as canon from the holy see.
So sure, it's better than C++.
dotNET is a MS only platform.
These people would like to disagree:
https://github.com/dotnet/coreclr
https://github.com/ajensenwaud/coreclr
http://www.mono-project.com/And does Java support unsigned integers yet?
Also, about a year or so ago, they started porting to an LLVM-based solution and Unity 5+ is expected to be discontinue the Mono runtime.
Not anymore. It's open source now, and that's the point the OP was making.
edit: Wait, downvoted? Am I wrong? I'd love to know if I have a misunderstanding of the situation. I thought MS opensourced .net and CLR and everything.
Second because what is being open sourced is not "the rest of the framework", but what is needed to build a new framework today, without the dependencies and problems from yesterday. The team announced that in time, even wpf and other windows stuff would be built on top of the new corefx as additional libraries.
The new corefx is not an asp.net only thing. It's just that asp.net is the most demanded and also the least dependent part of the framework to start this change.
There is still a lot of things to be done in order to achieve that, but I'm pretty sure it will happen because once things like collections and linq start evolving on corefx, they won't want to maintain two distinct frameworks.
Take a look at the most discussed topics on github, there is a lot of stuff being discussed there by the core team.
.net core is now open source and can run on Linux/OS X. It can also use docker, that just made my skill set more appealing. These "marginal" improvements are actually huge steps for developers. For one, MS is leveraging what non-MS developers utilize. Doing so will make their product flexible and developers happy. WPF is getting a boost so that a single app can be written for multiple viewports in Windows 10. That'll simplify development.
They don't need people to build for their ecosystem anymore because they are making their ecosystem the same as everyone elses and beating them on quality.
The "average boring old cube farm" uses Java. Microsoft = Windows + Office.