¿Cuál es el problema con los idiomas que se compilan en JavaScript?
El hecho de que compilan en JavaScript, otro lenguaje de alto nivel, en lugar de algún tipo de código de bytes de bajo nivel que podría ejecutar una máquina virtual dentro del navegador. Además, algunos de ellos son superconjuntos directos de JavaScript, lo que significa que conservan todas las características de mierda para la compatibilidad con versiones anteriores.
¿Por qué nadie nos obliga a usar otro lenguaje que compila a JavaScript, a pesar de que JavaScript tiene tantos defectos?
Porque no es así como funciona la realidad. Hay una increíble cantidad de infraestructura web que depende completamente de JavaScript en este momento. Si usted, como desarrollador de navegadores web, se acerca y dice “bueno, muchachos, ya no pueden usar JavaScript en sus páginas web”, la gente llorará de risa durante unos quince minutos y luego les dirá que se vayan a la mierda, mientras cambian a otro navegador que aún admite JavaScript. Para que se elimine de nuestras vidas, primero debemos reemplazar JavaScript en aproximadamente el 99% de su cuota de mercado actual.
¿Por qué nadie contribuye activamente a garantizar que javascript desaparezca con su diseño horrible como todos dicen?
¡Pero lo hacen! WebAssembly está destinado a ser el bytecode de bajo nivel que acabo de mencionar, y cuenta con el respaldo de personas de Google, Apple, Mozilla Foundation y Microsoft, es decir, los proveedores de navegadores web más grandes del mundo. Es casi seguro el camino a seguir para esta industria. Sin embargo, JavaScript no desaparecerá pronto.