Oracle: Tukar sekarang dari mesin JavaScript Nashorn ke GraalVM

Dengan rancangan untuk menghentikan penggunaan mesin Nashorn JavaScript dalam Java Development Kit (JDK) 11 yang akan datang, Oracle mendorong pemaju untuk melihat mesin maya GraalVM. Oracle mengatakan ia lebih mampu daripada Nashorn, dan ia telah menyusun jalan migrasi dari Nashorn ke GraalVM. Oracle memang merancang untuk menyokong Nashorn selama beberapa tahun untuk memberi masa untuk berhijrah.

Seperti Nashorn, GraalVM menyokong JavaScript di JVM. Tetapi GraalVM bebas daripada Java itu sendiri.

Oracle memetik pelbagai kelebihan yang dimiliki GraalVM berbanding Nashorn:

  • Pelaksanaan piawaian JavaScript yang lebih lengkap, dengan sokongan untuk edisi ECMAScript 2016 dan ECMAScript 2017 dan beberapa sokongan untuk ECMAScript 2018.
  • Sokongan penuh untuk platform JavaScript sisi pelayan Node.js, yang serasi dengan hampir semua modul Node.js.
  • Keupayaan untuk melaksanakan bahasa tambahan termasuk Python, R, dan Ruby.
  • Prestasi yang lebih baik daripada enjin berasaskan JVM yang sedia ada dan kemampuan untuk menggunakan pengoptimuman lanjutan penyusun GraalVM.

Untuk membantu pemaju berpindah dari Nashorn ke GraalVM, Oracle Labs telah menambahkan bendera keserasian ( —nashorn-compat) yang menghilangkan keperluan penulisan semula yang membosankan untuk memindahkan aplikasi Nashorn ke GraalVM.

API polyglot biasa di GraalVM menyediakan interoperabiliti dengan bahasa yang disokong. Nilai boleh diturunkan dari satu bahasa ke bahasa lain. Tidak perlu penyalinan atau penyatuan.

GraalVM boleh dijalankan sama ada dalam konteks pemasangan GraalVM berasaskan JDK 8 atau pemasangan JDK standard bermula dengan JDK 11, yang tiba pada bulan September. Walaupun GraalVM tidak akan disertakan dengan JDK, ia dapat dijalankan pada pemasangan JDK 11 standard dengan menambahkannya ke jalur modul. GraalVM juga dapat disematkan sebagai bahagian platform seperti OpenJDK atau Node.js, dan juga dalam pangkalan data.

Di mana memuat turun GraalVM

Anda boleh memuat turun GraalVM dari laman web GraalVM, yang menghubungkan ke GitHub untuk versi Edisi Komuniti percuma dan ke Rangkaian Teknologi Oracle untuk versi Edisi Perusahaan berbayar.