And the idea of mixing "data" and "executable code"??? Really? Damn. Sounds like injectable code execution exploits to me. When I started, we knew to keep those two things separate from the very beginning. Object orientation mixes them up and probably does more to lead to exploitable code than anything else.
Your post pretty much proves Dijkstra's point. You did not manage to lay off your old thinking habits. You do not bother to think how an object oriented compiler works and to me it sounds that you are stuck in 80's style programming. For your information, object orientation does not mix up data and code. It merely gives the programmer a paradigm to access data. Code is related to classes, data is related to objects.
That's because nobody's asked for them.
Hmm, but many people asked for a special key on your keyboard between your left ctrl and alt key that takes focus away from your application and brings up the start menu. Right.
It's just not a very popular feature. Sorry.
If it wasn't a popular feature, why does every other operating system have it? Why since Windows 3.1 there have been 3rd-party products to supply this feature? Why does Microsoft supply a virtual desktop tool as part of the PowerToys for Windows XP? It can't be that unpopular, can it?
On a sidenote, I've recently had my wife use Linux for some tasks (as the XP partition was broken) and showed her to how to use virtual desktops. Her reaction after using it for 10 minutes was "That's really practical, can I have that in Windows, too?"
The explanation requiring the fewest assumptions is the most likely to be correct. -- William of Occam