Lovely article but I'd like to ask that we call things that "compile to javascript" transpilers. JS is not "web assembly" and if we keep communicating that message in the community it will be believed to be.
Calling the Fay compiler a "transpiler" would imply that it is a source->source compilation, like CoffeeScript.
From what I can tell, it _actually compiles some of Haskell to JavaScript_, so the term does not really apply.
Besides, what's wrong with JS being web assembly? You like JS? Fine, use JS. Nobody is taking that away from you.