> But MS can't just throw out the bad half of features, which makes C# practically unimprovable. Scala has a similar problem.
How? Scala has been throwing out bad features in pretty much every single release for the last 5 years.
It's nothing breathtaking, it just gets done, people are happier and the language gets better.