Из Java исчезнет Nashorn

На сайте OpenJDK вышел новый JEP, в котором предлагается убрать из JDK движок JavaScript Nashorn и инструмент jjs.

Nashorn появился в Java 8 в качестве более современной и производительной замены Rhino, предыдущего движка JavaScript в JDK. Когда Nashorn был выпущен, он был полной реализацией стандарта ECMAScript-262 5.1. Но шли годы, и ECMAScript ушёл сильно дальше в своём развитии, а у разработчиков OpenJDK не оказалось ресурсов, чтобы поспеть за таким темпом выхода новых версий. В итоге, в Java 11 было решено пометить Nashorn как deprecated for removal. Сейчас же предлагается его полностью удалить.

Так как огромное количество Java-приложений использует JavaScript, то такое удаление станет довольно неприятным препятствием для миграции на новые версии Java. Однако ситуация не будет полностью безвыходной: в качестве замены Nashorn можно, например, использовать Graal.js, который можно использовать как в связке с GraalVM, так и отдельно как Maven-артефакт.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2024
Feed
Table of JEPs