Mesin JavaScript Nashorn untuk JVM dapat dihentikan

Nashorn, mesin JavaScript untuk Java Virtual Machine, mungkin tidak digunakan lagi karena telah dibuat usang oleh teknologi yang lebih baru.

Nashorn memulai debutnya di Java Development Kit (JDK) 8 pada tahun 2014. Ini telah meningkatkan kompatibilitas antara Java dan JavaScript sambil menawarkan keunggulan kinerja. Tetapi laju perubahan yang cepat pada konstruksi bahasa ECMAScript dan API membuatnya "menantang" untuk mempertahankan Nashorn, menurut proposal penghentian resmi yang dilayangkan di komunitas Java OpenJDK.

Selain itu, ada implementasi JavaScript lain yang dapat digunakan aplikasi Java. Misalnya, GraalJS mungkin akan segera tersedia sebagai modul untuk pengembang. Ia menggunakan perpustakaan Truffle Oracle untuk mengimplementasikan bahasa dan menyediakan sebagian besar fungsionalitas yang sama dengan Nashorn. Namun saat ini tidak ada rencana untuk menambahkan GraalJS atau implementasi JavaScript baru lainnya ke JDK itu sendiri.

Juga tidak digunakan lagi adalah API Nashorn dan alat JJS. Yang tidak terpengaruh oleh penghentian ini adalah javax.scriptAPI skrip.

Dengan menghapus Nashorn, beberapa aplikasi mungkin tidak lagi berjalan karena adanya ekspektasi dari JavaScript. Berapa banyak Nashorn telah digunakan tidak mudah dilacak, sehingga proses komunitas Java mencari informasi tentang penggunaan sebenarnya.

Modul spesifik yang akan dihentikan termasuk:

  • scripting.nashorn --, yang berisi jdk.nashorn.api.scriptingdan jdk.nashorn.api.treepaket.
  • s cripting.nashorn.shell --, yang berisi alat JJS.
  • jdk.dynalink --, yang menyimpan pustaka dukungan Dynalink.