español - javascript tutorial
¿Por qué JavaScript es el único lenguaje de scripting del lado del cliente implementado en los navegadores? (3)
Bueno, Google está tratando de vencer esa tendencia con Dart . La comunidad no ha sido del todo receptiva a la idea; ya sea.
Google propuso agregar soporte VM múltiple para Webkit que no cayó muy bien.
Un comentario particular lo resumió muy bien en cuanto a por qué ha habido cierta resistencia a eso:
En este caso, la función está exponiendo lenguajes de programación adicionales a la web, algo sin ningún beneficio real para nadie más que entusiastas del actual lenguaje "más impresionante" (no hace mucho tiempo que podría haber sido Go, hace aproximadamente un año esto sería he estado ruby, antes que Python, recuerdo un breve aumento en la popularidad de Haskell no hace tanto tiempo, Lua ha estado en los límites durante mucho tiempo, en este caso es Dart, quien dice que no habrá una ¿un idioma completamente diferente en boga en 6 meses?), pero como un costo, fragmenta la web y agrega una carga de mantenimiento adicional sustancial; solo el mantenimiento de las vinculaciones de v8 y jsc no es trivial y son para el mismo idioma.
El problema aquí no es "¿podemos hacer varios vms en vivo en webkit?" Es "¿podemos exponer varios idiomas a la web?", A los primeros les digo obviamente como ya lo hacemos, a los segundos les digo que no queremos a.
A menos que queramos convertir webkit en el motor que todos odian debido a todas sus "características" únicas que rompen la web abierta, como ciertos navegadores a finales de los 90.
CoffeeScript es otro ejemplo de un lenguaje de scripting emergente del lado del cliente. Sin embargo, en lugar de admitir otra máquina virtual en un navegador (como Google intenta hacer con Dart), se compila en JavaScript. Hay varios otros "compilar X a JavaScript" que hacen eso también. emscripten es un buen ejemplo de emscripten compilar LLVM a JavaScript.
Entonces hay muchos otros lenguajes de clientes; todos usan JavaScript como intermediario. Yo diría que eso debería ser lo que Dart también hace, aunque tienen un margen de mejora .
¿Por qué los navegadores no agregan soporte para, digamos, las secuencias de comandos de Python como alternativa a Javascript? O más lenguajes de scripting de propósito general? ¿Hay alguna razón por la cual Javascript es el único implementado en todos los navegadores? Después de todo, la etiqueta del script tiene soporte para especificar el lenguaje de scripting utilizado.
(Sé que hay compatibilidad con VBScript en IE, pero parece obsoleto para todos los efectos).
Internet Explorer es compatible con cualquier motor de secuencias de comandos de Windows , por lo que puede hacer que sea compatible con cualquier idioma que se haya implementado como uno, o escribir uno propio.
Porque JavaScript es lo que todos los demás navegadores admiten, y los proveedores de navegadores tienen dos prioridades principales:
- Asegurarse de que las páginas web existentes funcionen (lo que requiere JavaScript)
- Dejar que los autores hagan cosas visibles para el usuario en su navegador que no podrían hacer en otros navegadores (el cambio del lenguaje de programación estaría completamente oculto para los usuarios, excepto cuando se rompiera).