WebAssembly: Swift, C#, Java and Oxygene in the Browser
blogs.remobjects.com
blogs.remobjects.com
WebAssembly is supposed to eventually turn the browser into a general purpose VM, with all the necessary features to enable whatever compiler one might desire to implement.
Just because it runs does not mean it does so efficiently, or that 100% of the source language semantics are supported without any constraints.
That is only the initial property. WASM is expected to get a number of new features that aren't expected to come to JS, like actual threads.