Ohjelmointi

Oracle: Vaihda nyt Nashorn JavaScript -moottorista GraalVM: ään

Oracle aikoo kehittäjiä tarkastelemaan GraalVM-virtuaalikonetta sen sijaan, että se aikoo poistaa Nashornin JavaScript-moottorin tulevasta Java Development Kit (JDK) 11: stä. Oraclen mukaan se on kykenevämpi kuin Nashorn, ja se on suunnitellut siirtymisreitin Nashornista GraalVM: ään. Oracle aikoo tukea Nashornia muutaman vuoden ajan varmistaakseen siirtymiselle aikaa.

Kuten Nashorn, GraalVM tukee JavaScriptiä JVM: ssä. Mutta GraalVM on itsenäinen Java.

Oracle mainitsi useita etuja, joita GraalVM: llä on Nashorniin nähden:

  • JavaScript-standardien täydellisempi käyttöönotto, tuki ECMAScript 2016- ja ECMAScript 2017 -versioille ja jonkin verran tukea ECMAScript 2018: lle.
  • Täysi tuki Node.js-palvelinpuolen JavaScript-alustalle, joka on yhteensopiva melkein kaikkien Node.js-moduulien kanssa.
  • Mahdollisuus suorittaa muita kieliä, mukaan lukien Python, R ja Ruby.
  • Parempi suorituskyky kuin nykyiset JVM-pohjaiset moottorit ja kyky käyttää GraalVM-kääntäjän edistyneitä optimointeja.

Auttaa kehittäjiä siirtymään Nashornista GraalVM: ään Oracle Labs on lisännyt yhteensopivuuslipun (—Nashorn-kansalainen), joka poistaa tylsän uudelleenkirjoituksen tarpeen siirtää Nashorn-sovellus GraalVM: ään.

GraalVM: ssä yleinen polyglot-sovellusliittymä tarjoaa yhteentoimivuuden tuettujen kielten kanssa. Arvot voidaan välittää kieleltä toiselle. Kopiointia tai järjestämistä ei tarvita.

GraalVM voi toimia joko JDK 8 -pohjaisen GraalVM-asennuksen yhteydessä tai tavallisen JDK-asennuksen yhteydessä alkaen JDK 11: stä, joka saapuu syyskuussa. Vaikka GraalVM ei sisälly JDK: n mukana, se voi toimia tavallisella JDK 11 -asennuksella lisäämällä sen moduulin polkuun. GraalVM voidaan myös upottaa osana alustoja, kuten OpenJDK tai Node.js, samoin kuin tietokantaan.

Mistä ladata GraalVM

Voit ladata GraalVM: n GraalVM-verkkosivulta, joka linkittää GitHubiin ilmaiseksi yhteisöversiota varten ja Oracle Technology Networkiin maksettua Enterprise Edition -versiota varten.

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