Man sollte in dem Bereich etwas vorsichtiger sein und .NET und WebAssembly stärker trennen. WebAssembly selber ist ein neues Binärformat fürs das Web, was von Mozilla entwickelt wird und auf den Erfahrungen mit asm.js aufbaut. Da ist also in aller Regel sehrwohl JavaScript mit im Spiel. Was man Microsoft ankreiden muss, ist, dass sie das gleich von drei oder vier Ecken angehen, anstatt eine konsistente Variante zu implementieren. Neben dem hauseigenen Stack mit Blazor bzw. generell .NET (Core) hat ja auch Mono das Binärformat ins Visier genommen. Wie das am Ende ausgehen wird, muss man sehen, jedenfalls ist WebAssembly eben Teil der Aufwertung der freien Webplattform, genau wie WebVR bzw. - was Mozilla in diesem Jahr noch vorstellen wird - WebXR, die Variante für Mixed Reality.
Übrigens ist C++ auch nicht frei von WebAssembly. Die Entwickler bei Qt arbeiten zum Beispiel auch daran, es anzusprechen.