Le moteur JavaScript Nashorn pour JVM pourrait être supprimé

Nashorn, le moteur JavaScript pour la machine virtuelle Java, pourrait être obsolète, étant devenu obsolète par les nouvelles technologies.

Nashorn a fait ses débuts dans Java Development Kit (JDK) 8 en 2014. Il a amélioré la compatibilité entre Java et JavaScript tout en offrant des avantages en termes de performances. Mais le rythme rapide du changement des constructions de langage ECMAScript et des API a rendu «difficile» la maintenance de Nashorn, selon la proposition de dépréciation officielle lancée dans la communauté Java OpenJDK.

En outre, il existe d'autres implémentations de JavaScript que les applications Java peuvent utiliser. Par exemple, GraalJS pourrait bientôt être disponible en tant que module pour les développeurs. Il utilise la bibliothèque Truffle d'Oracle pour implémenter les langages et fournit la plupart des mêmes fonctionnalités que Nashorn. Mais il n'est actuellement pas prévu d'ajouter GraalJS ou toute autre nouvelle implémentation JavaScript au JDK lui-même.

Les API de Nashorn et l'outil JJS sont également obsolètes. L' javax.scriptAPI de script n'est pas affectée par la dépréciation .

En supprimant Nashorn, certaines applications peuvent ne plus fonctionner en raison d'une attente de la présence de JavaScript. La quantité de Nashorn utilisée n'a pas été facile à suivre, de sorte que le processus de la communauté Java cherche des informations sur son utilisation réelle.

Les modules spécifiques à déconseiller incluent:

  • scripting.nashorn --, qui contient jdk.nashorn.api.scriptinget jdk.nashorn.api.treepackages.
  • s cripting.nashorn.shell --, qui contient l'outil JJS.
  • jdk.dynalink --, qui contient la bibliothèque de support Dynalink.