En los viejos tiempos de la web, cuando los applets de Java eran la única forma principal de contenido interactivo del lado del cliente, las personas se daban cuenta de que tenía que haber una forma de obtener formularios en una página web para poder interactuar con los applets en la página web.
A partir de esto, se creó un lenguaje de secuencias de comandos para vincular el applet de Java a la página web con el nombre ... javascript.
Uno puede ver los vestigios de este legado con preguntas SO tales como [ 1 ], [ 2 ], [ 3 ] - y los dos documentos oficiales: Invocación de código JavaScript desde un applet e Invocación de métodos de applet desde código JavaScript
Con dicho lenguaje disponible, los navegadores de la época (Netscape es el predominante) pusieron javascript disponible como una ventaja competitiva (javascript diseñado en Netscape: Netscape fue el primer javascript del lado del servidor con su servidor en el '94, casi dos décadas antes del nodo .js). Otros navegadores hicieron lo mismo. La gente escribía páginas que usaban JavaScript, otros intentos de secuencias de comandos del lado del cliente significarían páginas completamente incompatibles entre cosas que funcionan y cosas que no funcionan, o la duplicación de código (aquí está el bloque {insert language here} que hace esto para no javascript navegadores y aquí está el bloque javascript para todos los demás).
Como Netscape fue el navegador dominante durante un período, JavaScript se apoderó. Si bien el legado de Netscape se pierde en las notas a pie de página de los archivos fuente de Mozilla, javascript sigue vivo y nada ha sido capaz de sobrepasar su lugar.
El problema persiste para cualquier otro lenguaje de script de diapositivas de cliente. Javascript es compatible con todos los navegadores. Si se hiciera un navegador que admitiera Python (por ejemplo) en lugar de JavaScript, no sería capaz de utilizar la gran mayoría de los sitios web. Además, a menos que ese navegador pueda obtener una parte significativa del tráfico del navegador, los diseñadores web no desean crear dos conjuntos de páginas con diferentes lenguajes de script para la misma página.
Uno podría intentar crear un complemento de script de Python para algún navegador que habilitara un script de Python en la página ... similar a cómo funciona vrml en la actualidad. Pero a menos que haya escuchado y visto una página web que usa vrml, es probable que una encuentre uso para otra página web para otro lenguaje de secuencias de comandos.