El motor JavaScript Nashorn para JVM podría eliminarse

Nashorn, el motor de JavaScript para Java Virtual Machine, podría quedar obsoleto, ya que las nuevas tecnologías lo han hecho obsoleto.

Nashorn debutó en Java Development Kit (JDK) 8 en 2014. Ha mejorado la compatibilidad entre Java y JavaScript al tiempo que ofrece beneficios de rendimiento. Pero el rápido ritmo de cambio de las API y las construcciones del lenguaje ECMAScript ha hecho que sea "desafiante" mantener Nashorn, según la propuesta oficial de desaprobación que se presentó en la comunidad Java de OpenJDK.

Además, existen otras implementaciones de JavaScript que las aplicaciones Java pueden usar. Por ejemplo, GraalJS pronto estará disponible como módulo para desarrolladores. Utiliza la biblioteca Truffle de Oracle para implementar lenguajes y proporciona la mayor parte de la misma funcionalidad que Nashorn. Pero no hay planes actuales para agregar GraalJS o cualquier otra nueva implementación de JavaScript al propio JDK.

También quedarán obsoletas las API de Nashorn y la herramienta JJS. La javax.scriptAPI de secuencias de comandos no se ve afectada por la desaprobación .

Al eliminar Nashorn, es posible que algunas aplicaciones ya no se ejecuten debido a la expectativa de la presencia de JavaScript. No ha sido fácil rastrear cuánto Nashorn se ha utilizado, por lo que el proceso de la comunidad Java busca información sobre su uso real.

Los módulos específicos que quedarán obsoletos incluyen:

  • scripting.nashorn --, que contiene jdk.nashorn.api.scriptingy jdk.nashorn.api.treeempaqueta.
  • s cripting.nashorn.shell --, que contiene la herramienta JJS.
  • jdk.dynalink --, que contiene la biblioteca de soporte de Dynalink.