I think the real solution is not to provide more advanced features in the browser, but to provide more primitives. Lots of programming languages over the years have, at least for a while, compiled to C. C is an almost universal primitive. The web doesn't have a universal primitive. HTML, CSS, and JavaScript are high level languages. If you try to use a high level language without ever accessing lower level functions, you will eventually run into something you can't do. The web has hit that point. We need a way to fall back to lower level languages when the abstractions become too leaky. The web needs a C: a language which can do anything if you put in the time and energy to make it work, which is blazing fast, and which is available everywhere.