WebAssembly: ¿Por qué no despega en la web?

Fuentes: Why is WebAssembly a second-class language on the web? – Mozilla Hacks - the Web developer blog

WebAssembly (Wasm) ha avanzado significativamente desde su lanzamiento en 2017, incorporando nuevas funcionalidades como memoria compartida, SIMD y manejo de excepciones. Sin embargo, a pesar de estos avances, su adopción en la web se ve limitada por su estatus como lenguaje de segunda clase. Wasm no está tan integrado con la plataforma web como JavaScript, lo que resulta en una experiencia de desarrollo menos fluida y obliga a los desarrolladores a usarlo solo cuando es estrictamente necesario. La carga de código Wasm es más compleja que la de JavaScript, requiriendo APIs específicas y, a menudo, la generación de “glue code” para interactuar con las Web APIs, lo que implica costos de desarrollo y rendimiento. La iniciativa WebAssembly Components busca abordar estas limitaciones, mejorando la integración de Wasm con la web y facilitando su uso generalizado. El objetivo es acercar la experiencia de desarrollo de Wasm a la de JavaScript, permitiendo una adopción más amplia y democratizando el acceso a sus beneficios.