Every few years, we invent a better JavaScript. Then we transpile it to JavaScript.
It's all assembly code in the end. There's nothing intrinsically wrong with compiling down to Javascript, a high-level language can still implement many things that direct Javascript does not. Just about every language guarantee you've ever used can be violated by raw assembler.
Mass adoption trumps good design every time.