nunca he utilizado Rhino así que no puedo ofrecer razones técnicas, sino como un programador genérico, que puede ofrecer una teoría de la psicología popular:
Para la mayor parte de su vida, Javascript se encuentra estrictamente un lado del cliente idioma, al menos en la cabeza de las personas. Peor aún, parecía como una mierda, porque siempre había problemas en las páginas web con javascript. Estos problemas no eran necesariamente la culpa del idioma tanto como la forma en que los navegadores lo implementaron, cómo organizaron el dominio, y lo que pudimos acceder a través de JavaScript. Pero en nuestras cabezas empezamos a pensar "javascript tiene problemas" o incluso solo "JavaScript está limitado en lo que puede hacer".
Así que a pesar de la magia de alto nivel que algunas personas pueden hacer, muchos de nosotros pensamos en JavaScript como un lenguaje de juguete, desde nuestros primeros recuerdos de la web donde todo lo que podía hacer era cambiar la imagen en un rollover .
Finalmente, para que un idioma sea popular (especialmente cuando no cuenta con un gran patrocinador corporativo) necesita tener un beneficio tangible sobre los existentes. Ya hay muchos lenguajes, marcos y tiempos de ejecución del lado del servidor que compiten por la atención de las personas. ¿Qué tiene de especial JavaScript para que las personas dejen de lado sus inversiones en tecnología X que ya usan? (eso no es una excavación en js, solo algo para pensar)
también, ¿ha considerado scala? No es dinámico en un sentido estricto, pero de todos modos le ofrece la mayoría de los beneficios de un lenguaje dinámico. –
Me gusta crear prototipos con Lua. La semántica de JavaScript está lo suficientemente cerca como para darme agradables miradas. – user287424