I think asm.js is the greatest runtime design that I have seen over past 20 years. It gets the job done cheaply. That is the ultimate goal for any runtime system. It is not designed for human to write asm.js code manually.
On the other hand, most programming languages are full of hacks. Even simple language like C has all kinds of weird behaviors on different platforms. Someone would need at least 1-2 real world experience before he can become a professional C developer in minimum way. asm.js was developed way faster than any other systems that I can remember.
On the other hand, most programming languages are full of hacks. Even simple language like C has all kinds of weird behaviors on different platforms. Someone would need at least 1-2 real world experience before he can become a professional C developer in minimum way. asm.js was developed way faster than any other systems that I can remember.