viernes, 30 de julio de 2010

the Da Vinci Machine Project


La idea es simple que la jvm soporte otros lenguajes.

Para entender esto hay que detenerse en el proceso de compilación de java como ustedes sabrán, java compila en un código intermedio llamado byte code, este código intermedio es interpretado por la jvm y de esa forma java puede correr en cualquier plataforma que tenga una jvm, compilando solo una vez el código. Si creo un lenguaje que pueda compilar a byte code puedo compartir toda la plataforma java con sus librerías y frameworks gratis.

Este proyecto es una serie de extensiones a la JVM, de modo que pueda ejecutar lenguajes no-Java de manera eficiente, con un nivel de rendimiento comparable al de Java.

El énfasis está en completar el código de bytes existente y arquitectura de ejecución con extensiones de uso general.

Dejo links de proyecto:

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