Bueno, la respuesta a esa pregunta se responderá muy pronto.
El problema con JavaScript “destronar” es que hasta hace muy poco, era literalmente el único idioma soportado por todos los principales navegadores.
Sin un soporte prácticamente universal, cualquier otro idioma no es un iniciador. Por lo tanto, necesita un acuerdo de al menos Google (Chrome), Apple (Safari), Microsoft (Edge e Internet Explorer) y la comunidad OpenSource (Firefox) antes de que cualquier lenguaje alternativo pueda despegar. Obtener el apoyo de esas comunidades dispares de desarrolladores siempre iba a ser extremadamente doloroso.
- ¿La automatización disminuirá los alcances de los probadores de software?
- ¿Por qué Google no tiene IDE propio a diferencia de Microsoft y Apple?
- ¿Cómo se intercambia la elegancia y el rendimiento del código?
- ¿Cuál es el mejor software de reconocimiento de voz para usar de voz a texto?
- ¿Cuáles son algunas de las soluciones de software de KPI para medir el rendimiento de los desarrolladores?
Lo que sucedió fue que todos acordaron no elegir un nuevo idioma, ¡sino abrir la web a CUALQUIERA y TODOS los idiomas!
El lenguaje “WebAssembly” ha sido acordado y ratificado y ampliamente implementado en los cuatro principales navegadores.
Esto significa que cualquier lenguaje que se pueda compilar en WebAssembly ahora se puede ejecutar de manera muy eficiente y portátil en todas las computadoras y todos los principales navegadores.
Entonces, desea escribir páginas web usando FORTRAN … C … C ++ … Pascal … muy pronto, todas estarán disponibles.
El primer compilador que genera el lenguaje WebAssembly es el conjunto de compiladores GNU, y debido a que es un compilador front-end / back-end, una vez que se ha implementado un back-end sólido, todos los lenguajes front-end deberían “funcionar”.
Entonces, ¿qué reemplazará a JavaScript?
Nada, completamente. JavaScript es demasiado conveniente para un simple uso interactivo de HTML.
Pero para proyectos GRANDES, como videojuegos AAA, procesadores de texto, etc., hay cientos de miles de títulos de software existentes que ahora se pueden convertir a WebAssembly, y se ejecutarán en el navegador.
Dado que los intérpretes para lenguajes como Python están escritos en lenguajes compilados como C y C ++, será posible compilar un intérprete de Python en WebAssembly y ejecutar scripts de Python en el navegador.
Es poco probable que se prefiera un idioma sobre otro … el idioma que utilice predominantemente una empresa o grupo en particular ahora se usará en la Web.
¡Problema resuelto!