|
||
|
|
||
Graal : Un compilateur dynamique pour Java
Thomas Wuerthinger, de Oracle Labs, a présenté Graal lors du JVM Language Summit en juillet 2011 (source : D.R.) Les promoteurs du projet Graal, dont des représentants d'Oracle, aimeraient que le compilateur dynamique soit utilisé dans différentes machines virtuelles Java (JVM).
Le projet Graal pour la mise en oeuvre d'un compilateur dynamique pour Java semble profiter d'une conjoncture favorable. Celui-ci pourrait produire un code d'une excellente qualité sans compromettre le temps de compilation, ni monopoliser trop de mémoire dans la machine virtuelle Java. Les participants au groupe de discussion OpenJDK - le groupe fonctionne par messagerie électronique - parmi lesquels on trouve des représentants d'Oracle, plaident en faveur du projet. Leur volonté : explorer l'utilisation d'un compilateur dynamique dans une machine virtuelle Java native comme HotSpot, ou méta-circulaire comme Maxine. Sur le site qu'Oracle réserve au projet Graal, on peut lire que la machine virtuelle Maxine est une plate-forme de prochaine génération écrite en Java, qu'elle est compatible avec des environnements de développement intégrés (IDE) Java modernes ainsi qu'avec le Java Development Kit classique, et qu'elle possède une architecture modulaire. Actualités Oracle
Le compilateur Graal, basé sur le code de Maxine, servirait de point de départ au projet de compilateur dynamique. « Ce qui est clair, c'est que Graal va profiter de la bonne capacité de compilation de Java », a déclaré Al Hilwa, analyste chez IDC. « Il existe un mouvement en faveur du mode natif, que l'on doit à bien des égards aux outils de développement iOS d'Apple, lesquels reposent sur un modèle de compilation en natif pour Objective-C. Pendant longtemps, la balance penchait plutôt du côté des langages pour machines virtuelles comme Java. Mais le succès des terminaux sous iOS a commencé à inverser la tendance. Dans ce contexte, Java doit améliorer ses performances pour les rapprocher de ce que l'on arrive à faire avec les compilateurs natifs, mais aussi évoluer en terme d'intégration avec du code natif. » L'actualité sur Java
Le TOP de l'actualitéL'actualité Développement et Tests
L'actualité Développement et Tests
Dossiers Logiciel
Livre blanc Logiciel
|
|
|
| |