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.
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.
Just because it runs does not mean it does so efficiently, or that 100% of the source language semantics are supported without any constraints.