>But if you're writing an iOS game, an HTML 5 web app, a utility that automates work so you can focus on the creative fun stuff, then you don't have to fall back on the existing, comfortable solutions that developers before you chose simply because they too were trapped by the patterns of the solutions that came before them.
This isn't really true at all. It's very difficult to go against the existing standards. If you think the standards for the web are stupid then you're simply out of luck. Back to the desktop with you. What about all the hardware being optimized for C? How many people work in some language they hate because there's money in it and they have to eat?
The systems we have aren't designed for high level programming. Right from the start you are hobbled by this choice. Then someone decides to water things down further by enforcing a high level language on anything running in the browser environment so you don't even get your nice "raw performance" for the things the hardware is actually good at. And this high level environment isn't a a good one, even considered within the constraints set by the hardware! Then there's C - an awful language even for the hardware tailored for it, but many are stuck using it for one reason or another?