WebAssembly will have a backwards JS polyfill, but browsers could implement WebAssembly natively and gut the JS middle layer. Mozilla (and then Microsoft and Apple) did the same thing with asm.js. WebAssembly becomes the unifying abstraction layer instead of JS.