Whenever this comes up, my thought (admittedly from an outsider perspective) is that people can say that .NET is far ahead in the same way some may say that Oracle is far ahead: Both are enterprise focused technologies that were built using a sales-driven design, trying to check as many feature boxes as possible to help sales teams in their pitches. The problem is when you've been to too many sales pitches and start to equate box-checking with product quality.