Oracle: Beralih sekarang dari mesin JavaScript Nashorn ke GraalVM

Dengan rencana untuk menghentikan mesin JavaScript Nashorn di Java Development Kit (JDK) 11 yang akan datang, Oracle mendorong pengembang untuk melihat mesin virtual GraalVM sebagai gantinya. Oracle mengatakan itu lebih mampu daripada Nashorn, dan telah menetapkan jalur migrasi dari Nashorn ke GraalVM. Oracle memang berencana untuk mendukung Nashorn selama beberapa tahun untuk menyediakan waktu migrasi.

Seperti Nashorn, GraalVM mendukung JavaScript di JVM. Tetapi GraalVM tidak bergantung pada Java itu sendiri.

Oracle mengutip beberapa keunggulan yang dimiliki GraalVM dibandingkan Nashorn:

  • Penerapan standar JavaScript yang lebih lengkap, dengan dukungan untuk ECMAScript 2016 dan ECMAScript edisi 2017 dan beberapa dukungan untuk ECMAScript 2018.
  • Dukungan penuh untuk platform JavaScript sisi server Node.js, yang kompatibel dengan hampir semua modul Node.js.
  • Kemampuan untuk mengeksekusi bahasa tambahan termasuk Python, R, dan Ruby.
  • Performa yang lebih baik daripada mesin berbasis JVM yang ada dan kemampuan untuk menggunakan pengoptimalan lanjutan penyusun GraalVM.

Untuk membantu pengembang bermigrasi dari Nashorn ke GraalVM, Oracle Labs telah menambahkan tanda kompatibilitas ( —nashorn-compat) yang menghilangkan kebutuhan akan penulisan ulang yang membosankan untuk memindahkan aplikasi Nashorn ke GraalVM.

API polyglot umum di GraalVM menyediakan interoperabilitas dengan bahasa yang didukung. Nilai dapat diturunkan dari satu bahasa ke bahasa lain. Tidak perlu menyalin atau menyusun.

GraalVM dapat berjalan baik dalam konteks penginstalan GraalVM berbasis JDK 8 atau penginstalan JDK standar yang dimulai dengan JDK 11, yang diterapkan pada bulan September. Meskipun GraalVM tidak akan disertakan dengan JDK, GraalVM dapat dijalankan pada instalasi JDK 11 standar dengan menambahkannya ke jalur modul. GraalVM juga dapat disematkan sebagai bagian dari platform seperti OpenJDK atau Node.js, serta di dalam database.

Tempat mengunduh GraalVM

Anda dapat mengunduh GraalVM dari halaman web GraalVM, yang tertaut ke GitHub untuk versi Community Edition gratis dan ke Oracle Technology Network untuk versi berbayar Enterprise Edition.