So glad to see somebody else saying this. I think you are absolutely correct. The current state of web applications / web browsers is an absolute kludge. Whatever happened to "separation of concerns" or the idea of building tools that do one thing and do it well?
But what "one thing" does a web browser do these days? One might think "browsing hypermedia content" but what does that have to do with becoming the universal application runtime?!?!??
Actually, the more I think about it, the more I think "clusterfuck" would be an even more apt term than "kludge" for what we have now. But I largely blame Sun: IF they had bothered to ship something like the Consumer JRE about 7 or 8 years sooner, and IF they hadn't screwed the pooch so badly on security, we could have something like Java / JNLP for hosting "applications" while the actual browser could stick to, well, browsing.
I'm actually waiting for something to come along and become "the next Java / Flash" but done right. :-(
I'm curious to see to what extent PNaCL can fulfill some of that.
Yes! We'd need a bunch of tooling re-built for each platform, but we could do it with static compilation :)
> instead of kludging your document-format specification up into an application runtime.
Seriously. It's a mess.