Oracle affirme que GraalVM est plus performant que Nashorn et qu’il a tracé une voie de migration entre Nashorn et GraalVM
Affirmant que le de moteur JavaScript Nashorn est déconseillé dans le prochain Java Development Kit (JDK) 11, Oracle encourage les développeurs à examiner la machine virtuelle GraalVM à la place. Oracle affirme qu’elle est plus performante que Nashorn et qu’elle a établi un chemin de migration de Nashorn à GraalVM. Oracle prévoit de soutenir Nashorn pendant quelques années afin de lui donner le temps de migrer. Comme Nashorn, GraalVM prend en charge JavaScript sur la JVM. Mais GraalVM est indépendant de Java lui-même.
Oracle a cité plusieurs avantages de GraalVM par rapport à Nashorn:
Une implémentation plus complète des standards JavaScript, avec un support pour les éditions ECMAScript 2016 et ECMAScript 2017 et un support pour ECMAScript 2018.
Prise en charge complète de la plate-forme JavaScript côté serveur Node.js, qui est compatible avec presque tous les modules Node.js.
La possibilité d'exécuter des langages supplémentaires, notamment Python, R et Ruby.
De meilleures performances que les moteurs JVM existants et la possibilité d'utiliser les optimisations avancées du compilateur GraalVM.
Pour aider les développeurs à migrer de Nashorn à GraalVM, Oracle Labs a ajouté un indicateur de compatibilité (-nashorn-compat) qui supprime le besoin de réécritures fastidieuses pour déplacer une application Nashorn vers GraalVM.
Une API polyglotte commune dans GraalVM assure l'interopérabilité avec les langages pris en charge. Les valeurs peuvent être transmises d'une langue à une autre. Aucune copie ou mise en place n'est nécessaire.
GraalVM peut être exécuté dans le contexte de l'installation GraalVM basée sur JDK 8 ou de l'installation JDK standard commençant par JDK 11, qui arrive en septembre. Bien que GraalVM ne soit pas inclus avec le JDK, il peut être exécuté sur une installation JDK 11 standard en l’ajoutant au chemin du module. GraalVM peut également être intégré à des plates-formes telles que OpenJDK ou Node.js, ainsi que dans une base de données.
Où télécharger GraalVM
Vous pouvez télécharger GraalVM à partir de la page Web GraalVM, qui est liée à GitHub pour la version gratuite de Community Edition et au Oracle Technology Network pour la version Enterprise Edition payante.