This is a pretty interesting statement. I think Ballmer almost gets it.
1) From a user perspective, I don't think the Mac is at all narrow; it is consistent.
2) The choice that Windows provides, in terms of hardware, is valuable. What other choice, provided by MS, does the user get?
Now, from a developer perspective, his comments make more sense.
3) If you want to develop for a Mac, you use Cocoa and Objective-C. Very complete, but that's just about it.
4) On a PC, you have C++, C# .NET, VB .NET, VBA, etc. See - CHOICES!!!
"In Windows, the choice makes YOU!" It seems to me, the selection of development language depends on your project. I started using VBA with Excel and Access. Then I made the transition to VB .NET, and now I'm working with C# .NET. I'd hardly say I mastered any of them, after several years.
5) Furthermore, there are often several APIs that you can use to accomplish the same task. See - CHOICES!!!
I've had a hell of a time figuring out how to work with databases. There are several different APIs that can be used, and they can't be mixed. ADO and DAO, I think. I've never been able to keep them straight. Which should I use, and why? Searching for help usually gets me an example that looks perfect, but after several hours I discover it's the wrong kind. More like DOA to me...
While this choice is perceived as value, it is so messy and confusing that it's detrimental to the novice and mid-level programmer.
Considering "Developers! Developers! Developers! Developers! Developers!", this is clearly where his mind is at, and this is a good thing to focus future Windows development.
But what about the users?
Did someone say "DEVELOPERS"?????????
Well why didn't you say so earlier?!!
"COME ONNNNNNNNNNN YEAHHHHHHHHH!!