With the recent announcement of Asm.JS from Mozilla, there has been alot of hype about the fact that JS performance can now rival native performance.
The biggest gamechanger however is that there is a LLVM (basically C/C++) to Asm.JS compiler called Emscripten that can basically compile any CLANG based software to JS.
As complete native GUI Apis could be ported to JS (already done for QT for example ) its not too far off to think about things like Photoshop, MS Office or complete Development Enviroments in the browser. This would basically eliminate the need for any HTML/CSS/JS in web apps at all. Of course there are still alot of problems as a ported version of Photoshop for example would require a huge upfront download but developers could also leverage the new opportunities. Think about a native-like Frontend Experience that communicates with a cloud backend for compute-intensive tasks, stores all your data in the cloud and is availabe for you on any PC with a browser in the state you left off. Software makers could more easily deploy the common subscription based payment model of todays webapps to fight privacy and make keeping software up to date for clients much easier.
Of course there is still alot to be done, but this could potentially be the end of reinventing the wheel for just about everything in the browser as it currently happens. It also means that a concept like ChromeOS suddenly makes a whole lot more sense.
I just wonder if developers will/should accept this. Is it "the right way" to compile everything to JS and treat the browser as some kind of VM layer on top of the OS Kernel?
Can a "clever-hack" like this really have the potential to make current established web-technologies obsolete and should it ?
Id like to start a discussion about it :)