2008-11-25 12 views
5

estoy buscando algunos recursos en relación con los máquinas virtuales del futuro (como JVM o CLR)máquinas virtuales del futuro

¿Qué van a parecer? ¿Ofrecerán un tiempo de ejecución concurrente, modelos de metaprogramación más potentes?

Estoy buscando artículos, proyectos de investigación o pura especulación, cualquier cosa que vaya a ser una lectura interesante.

Así que si usted tiene algún enlace u opinión, por favor, comparta.

+0

Un buen recurso que debe conocer es el proyecto Moxie. Es interesante ver sus notas de lluvia de ideas sobre la próxima generación de máquinas virtuales. revisa este enlace: http://moxie.sourceforge.net/ – qinsoon

Respuesta

9

La Parrot es una próxima máquina virtual que se utilizará para Perl 6 junto con otros lenguajes dinámicos como Ruby, PHP, Python, por nombrar algunos.

Parrot es un poco diferente de Java Virtual Machine y Common Language Runtime ya que es una máquina virtual basada en registro en lugar de basada en la pila como JVM y CLR. Aquí hay un poco de la Wikipedia entry on the Parrot virtual machine:

máquinas virtuales, tales como la máquina virtual de Java y la máquina virtual actual Perl 5 también se basan pila. desarrolladores loro lo ven como una ventaja de la máquina del loro que tiene registros, y por lo tanto más se parece mucho a un diseño de hardware real , permitiendo la vasta literatura en la optimización del compilador para ser utilizados código de generación de lo virtual loro máquina para que se ejecute bytecode a velocidades más cercanas al código máquina.

Aunque puede que no sea exactamente lo que está buscando, hubo noticias de un uso interesante del Low Level Virtual Machine (LLVM). Adobe tiene un proyecto llamado Alchemy, un compilador de códigos de bytes C/C++ a Flash, que utiliza las funciones de optimización de LLVM para producir códigos de bytes Flash bien optimizados, de acuerdo con this Slashdot article.

Creo que vamos a ver usos más interesantes para máquinas virtuales y una mayor adopción con mejores técnicas de optimización y compilación en tiempo real, junto con la mayor cantidad de potencia de cómputo disponible con más nuevo y más rápido procesadores.

1

Sin saber qué es lo que más te atrae (recopilación, recolección de basura, seguridad, etc.), mi consejo sería hacer una "búsqueda profunda en profundidad" en páginas web/documentos/conferencias/publicaciones de blog/etc. a las personas que trabajan en diferentes máquinas virtuales para java, clr, python, javascript, etc.

Los primeros iniciadores que me vienen a la mente son Micheal Hind (detrás de IBM VM para java - JikesRVM), Ben Zorn (Mircosoft), el blog de Pypy. .. Pero solo de esas páginas web debería encontrar muchos enlaces, creo ...

1

Algo que estamos seguros de ver en las máquinas virtuales del futuro es que se construirán desde cero para manejar la programación múltiple idiomas.

Cuestiones relacionadas