Nuevos lenguajes en la JVM

Acabo de leer un artículo que me parece interesante, pero que a la vez me ha suscitado muchas dudas. El artículo habla de que se piensa extender la Java Virtual Machine para que soporte otros lenguajes a parte de Java, pensando especialmente en los lenguajes dinámicos, de esta manera estos lenguajes podrán ejecutarse en la JVM con las mismas garantías de eficiencia que Java.

Tenemos precedentes de este tipo en el .Net Framework, y es verdad, que se ha conseguido, pero como contrapartida ha surgido otro problema, que yo soporté cuando me toco programar en .Net, yo lo llamo el desparrame de conocimiento, es decir, cada programador que escribe un artículo lo hace en el lenguaje que más cómodo le es, de tal manera que puedes tener lo que tú querías justo delante de tus narices y no serte de utilidad porque esta codificado en Ruby, por ejemplo, y tú lo necesitabas en PHP o Java. Eso te obliga a saber un poco de todos los lenguajes cosa que siempre entorpece, teniendo en cuenta como suelen estar de ajustados los proyectos.

Esto en su momento me pareció un problema bastante grave que no existía en el mundo Java o PHP, también es verdad, que siempre he protestado porque Java era demasiado rígido para la capa de presentación y que Ruby o PHP le ganan por goleada. Yo optaría por utilizar un lenguaje dinámico para la capa de presentación e implementar sólo ese, de tal manera que no se desparrame el conocimiento.

¿Qué opináis vosotros?

Os dejo el artículo original:

http://openjdk.java.net/projects/mlvm/

6 Comentarios

  • 1. Blaxter  |  marzo 5th, 2008 at 5:21 pm

    Yo sigo sin entender la manía de muchos programadores por no querer aprender nuevos lenguajes. Aprender un lenguaje cuesta dos días, dominarlo 2 semanas y ser totalmente eficiente 2 meses.

    Java no es la respuesta para todo, como tampoco lo es Ruby, php o [pon un lenguaje aquí]. La incorporación de nuevos lenguajes en la jvm, es simplemente un movimiento de supervivencia. j2ee cada vez va a ir a menos, sobretodo en un mundo donde la Web es ya una constante y no solo ya una opción.

  • 2. Black Hole  |  marzo 5th, 2008 at 5:37 pm

    La verdad es que personalmente prefiero que haya diferentes lenguajes para la misma máquina virtual.

    Pienso que Java antes o después (sobre todo antes) va a tener graves problemas para competir en ciertos sectores, pero la máquina virtual es todo un logro que podrá persistir mucho más tiempo.

  • 3. Luis Artola  |  marzo 5th, 2008 at 7:12 pm

    Ojo, Raul, ya tenemos lenguajes dinámicos sobre la JVM… con jRuby, Groovy, o la implementación de PHP (que no me viene le nombre ahora), etc.

    Esto entiendo que es una nueva implementación…
    Para mí el mayor problema está en que en el mundo de Java hay mucha gente tirando de la JVM… pero cada uno para un lado distinto!
    Java es una plataforma multilenguaje, multidispositivo, multitodo que al final intenta abarcar demasiado y ofrece 50 maneras distintas de hacer las cosas…

    ¿Cuál es la manera Java de solucionar los problemas? Pues casi cualquiera…

  • 4. Raúl Vicente  |  marzo 5th, 2008 at 11:19 pm

    A mí no me asusta aprender nuevos lenguajes, el problema es que en .Net todos los lenguajes generan el mismo CLR, en cambio al ser una nueva extensión, yo el miedo que tengo es que unos lenguajes se permitan cosas que en otros no, con todos los posibles problemas de seguridad que ello pueda acarrear. Si se toma una solución como en .Net me parece bien, pero eso no lo especifica el artículo.

    En cuanto a lo de aprender lenguajes nuevos, a mí no me asusta en particular, me incomoda que el conocimiento se distribuya en unos lenguajes sí y en otros no, dependiendo del caso. Al final es un poco engorroso porque traducir una solución JRuby por ejemplo a tu proyecto Java no siempre es coser y cantar si en ese momento no estás familiarizado con la sintaxis del lenguaje en particular.

    Gracias a todos por vuestra contribución.

  • 5. MPC  |  marzo 9th, 2008 at 10:51 pm

    Scala

  • 6. miguel ibarra  |  abril 11th, 2008 at 6:12 pm

    como programador tengo la nesecidad de aprender nuevos lenguajes de programacion
    pero nesecito que me manden a mi corre codigos y intaladores y una buena esplicacion del nuevo lenguaje y asi mismo con otras personas que leconoscan el correo
    nesecitamos estar actualizado

Comenta el articulo:

Requerido

Requerido,