Been following along with WebAssembly (wasm) for a while, mainly from a Go perspective.
WebAssembly looks like it'll be a major thing, but from the Go side it's still not really ready for production usage:
1. Generated binaries (by mainline Go) are still too large.
There's no good dead code elimination (my wording, it's actually a bit more than that) in generated Wasm, so the binaries are still MB instead of kB. :/
eg "Hello world" in Go is about 2MB, as it embeds pretty much the entire Go runtime instead of stripping it down to just the println() equivalent code.
These large binaries do compress ok (eg 2MB -> to 500kB), but still, that's pretty big.
2. There is an alternative Go compiler (TinyGo: http://tinygo.org) that generates much smaller binaries (eg 2kB), but it doesn't yet support all of the Go spec. When it's coverage is wide enough to generate Real World useful webasssembly, that should see a large increase in Gophers creating Wasm things. :)
3. Wasm doesn't yet have a good debugging story. eg no support yet for being able to breakpoint a wasm binary, step through it in an IDE, etc.
There's an official "WebAssembly Debugging" Subgroup putting time into adding the needed support to the spec:
https://github.com/WebAssembly/debugging
Yury Delendik seems to be the main person doing the work:
https://yurydelendik.github.io/webassembly-dwarf/
--
If there are Go people around interested in WebAssembly, the #webassembly and #tinygo channels on the Go Slack are fairly active, with lots of development co-ordinated there. :)
https://gophers.slack.com
--
The WebAssembly page on the Go wiki has useful info too: :)
https://github.com/golang/go/wiki/WebAssembly