Why not use a python->x86 compiler followed by a x86->asm.js compiler?
- A bad debugging experience (no segfaults on null, local variables are numbers instead of strings or objects, function pointer calls are super confusing)
- Much more difficult to interoperate with external JavaScript libraries
- Massive code bloat (you have to reinvent everything like arrays, strings, maps, regexes, memory management, etc. instead of just using the browser's built-in implementations)