Programovanie

Oracle: Prejdite teraz z nástroja JavaScript JavaScript Nashorn na program GraalVM

Spoločnosť Oracle podporuje vývojárov v tom, aby sa namiesto toho zamerali na virtuálny stroj GraalVM, a to s plánmi na ukončenie podpory JavaScriptového motora Nashorn v pripravovanej vývojovej súprave Java Development Kit (JDK) 11. Spoločnosť Oracle tvrdí, že je schopnejšia ako Nashorn, a stanovila cestu migrácie z Nashornu do GraalVM. Spoločnosť Oracle plánuje niekoľko rokov podporovať Nashorn, aby poskytla čas na migráciu.

Rovnako ako Nashorn, aj GraalVM podporuje JavaScript na JVM. GraalVM je ale nezávislý od samotnej Javy.

Spoločnosť Oracle uviedla viac výhod, ktoré má GraalVM oproti Nashornu:

  • Kompletnejšia implementácia štandardov JavaScriptu s podporou vydaní ECMAScript 2016 a ECMAScript 2017 a určitou podporou ECMAScript 2018.
  • Plná podpora pre platformu JavaScript na strane servera Node.js, ktorá je kompatibilná s takmer všetkými modulmi Node.js.
  • Schopnosť vykonávať ďalšie jazyky vrátane jazykov Python, R a Ruby.
  • Lepší výkon ako súčasné motory založené na JVM a schopnosť používať pokročilé optimalizácie kompilátora GraalVM.

S cieľom pomôcť vývojárom pri migrácii z Nashornu na GraalVM pridala spoločnosť Oracle Labs príznak kompatibility (—Nashorn-compat), ktorá odstraňuje potrebu zdĺhavého prepisovania, aby sa aplikácia Nashorn presunula na GraalVM.

Bežné polyglotové API v GraalVM poskytuje interoperabilitu s podporovanými jazykmi. Hodnoty je možné prenášať z jedného jazyka do druhého. Nie je potrebné žiadne kopírovanie ani zaraďovanie.

Program GraalVM môže bežať buď v kontexte inštalácie GraalVM založenej na JDK 8, alebo štandardnej inštalácie JDK počínajúc JDK 11, ktorá bude k dispozícii v septembri. Aj keď program GraalVM nebude súčasťou JDK, môže bežať na štandardnej inštalácii JDK 11 pridaním do cesty modulu. GraalVM je tiež možné vložiť ako súčasť platforiem, ako sú OpenJDK alebo Node.js, ako aj do databázy.

Kde stiahnuť GraalVM

GraalVM si môžete stiahnuť z webovej stránky GraalVM, ktorá odkazuje na GitHub pre bezplatnú verziu Community Edition a na Oracle Technology Network pre platenú verziu Enterprise Edition.

$config[zx-auto] not found$config[zx-overlay] not found