Programiranje

Nashornov JavaScript za JVM bi lahko dopolnil

Nashorn, mehanizem JavaScript za navidezni stroj Java, bi lahko opustili, saj so ga novejše tehnologije postale zastarele.

Nashorn je bil prvič predstavljen v programskem paketu Java Development Kit (JDK) 8 leta 2014. Izboljšal je združljivost med Javo in JavaScriptom, hkrati pa je ponudil prednosti. Toda hiter prehod na jezikovne konstrukcije in API-je ECMAScript je postavil "zahtevno" vzdrževanje Nashorna v skladu z uradnim predlogom za opustitev plavanja v skupnosti OpenJDK Java.

Obstajajo tudi druge izvedbe JavaScripta, ki jih lahko uporabljajo aplikacije Java. Na primer, GraalJS bo kmalu na voljo kot modul za razvijalce. Za izvajanje jezikov uporablja Oracleovo knjižnico tartufov in ponuja večino enakih funkcij kot Nashorn. Toda trenutno ni načrtov za dodajanje GraalJS ali kakršne koli druge nove implementacije JavaScript v sam JDK.

Opuščeni so tudi Nashornovi API-ji in orodje JJS. Opustitev ne vpliva na javax.script API za skriptiranje.

Z odstranitvijo Nashorna se nekatere aplikacije morda ne bodo več izvajale zaradi pričakovanja prisotnosti JavaScripta. Težko je bilo uporabiti Nashorn, zato postopek skupnosti Java išče informacije o njegovi dejanski uporabi.

Posebni moduli, ki jih je treba opustiti, vključujejo:

  • scripting.nashorn -, ki vsebuje jdk.nashorn.api.scripting in jdk.nashorn.api.tree paketov.
  • scripting.nashorn.shell -, ki vsebuje orodje JJS.
  • jdk.dynalink -, ki hrani knjižnico podpore Dynalink.

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