The best thing that could ever happen to the web is every browser using the same byte code interpreter and we can write web apps in any language that has a compiler to that byte code. Something as ubiquitous as the browser should not be dominated by a single programming language.
asm.js is just a subset of JavaScript. It essentially just limits you to the parts of JS that can be optimized by compilers. Byte code is entirely different.