Le projet Da Vinci Machine, ou le support des langages dynamiques pour la JVM

Le but de cet article est de présenter de manière technique une des nouveautés du JDK7, le support des langages dynamiques pour la JVM.

Depuis la sortie de Java 6, le monde Java a beaucoup évolué. En effet, un grand nombre de langages, autre que le Java, ont commencé à être utilisés massivement sur la JVM. On peut citer par exemple Groovy, Ruby avec JRuby. Ces langages ne sont certes pas nouveaux sur la plate-forme Java, mais en 3 ans ils ont énormément évolués et sont désormais courants dans le monde de l’entreprise.

Depuis l’intégration du moteur de JavaScript Rhino dans le JDK 6, une mouvance de langages à typage dynamique est arrivée sur la JVM.

Du fait de l’inadaptation de la JVM, le besoin d’intégrer des notions de typages dynamiques s’est fait sentir. C’est ainsi qu’est né la JSR 292, améliorant le support des langages dynamiques.
(Lire la suite…)