The wasm/asm.js story goes like this so far:
1. emscripten, a JavaScript backend for LLVM, demonstrates that you can "compile" C/C++ code into JavaScript.
2. Some vendors start writing specific optimisations for emscripten-style JavaScript code.
3. This is formalised into a subset of JavaScript called asm.js.
4. More browser vendors get onboard with asm.js optimisations.
5. wasm is proposed. Initially it is a compact binary format that is equivalent to asm.js and that can be trivially translated into asm.js at runtime using a polyfill.
The future might look like this:
6. Browsers adopt wasm natively, so the asm.js shim can be dropped, giving more performance benefits.
7. Further enhancements to wasm follow and wasm perhaps begins to diverge from its underlying JavaScript runtime.
8. ???
Some people say Javascript is the best language , you see the problem ? nobody will ever agree on what "a better language" means.
JavaScript is constrained by forward compatibility. The goal here is to let people choose the language they want to develop with. The APIs will stay the same, and that's what matters. Front end development shouldn't be about knowing Javascript ninja tricks, but web and DOM apis.
http://www.elevatesoft.com/blog?action=view&id=why_limit_web...
From the post, there's this very illuminating link that I'm sure most here have already seen:
https://github.com/jashkenas/coffeescript/wiki/list-of-langu...
That's a pretty long list. :-)