Programování

Nashornský JavaScriptový engine pro JVM mohl být zkrácen

Nashorn, motor JavaScriptu pro Java Virtual Machine, mohl být zastaralý, protože byl zastarán novými technologiemi.

Nashorn debutoval v Java Development Kit (JDK) 8 v roce 2014. Zvýšil kompatibilitu mezi Java a JavaScript a nabídl výhody výkonu. Ale díky rychlému tempu změn v jazykových konstrukcích a API ECMAScript bylo „náročné“ udržovat Nashorn, podle oficiálního návrhu o ukončení podpory vzneseného v komunitě Java OpenJDK.

Existují také další implementace JavaScriptu, které mohou aplikace Java používat. Například GraalJS může být brzy k dispozici jako modul pro vývojáře. Využívá knihovnu Oracle Truffle k implementaci jazyků a poskytuje většinu stejných funkcí jako Nashorn. Ale v současnosti neexistují žádné plány na přidání GraalJS nebo jiné nové implementace JavaScriptu do samotného JDK.

Zastaralé jsou také rozhraní API společnosti Nashorn a nástroj JJS. Odpisem není ovlivněn javax.script skriptovací API.

Odebráním aplikace Nashorn se některé aplikace již nemusí spustit z důvodu očekávání přítomnosti JavaScriptu. Kolik Nashornu bylo použito nebylo snadné sledovat, takže proces komunity Java hledá informace o jeho skutečném použití.

Mezi konkrétní moduly, které mají být zastaralé, patří:

  • scripting.nashorn -, který obsahuje skriptování jdk.nashorn.api a jdk.nashorn.api.tree balíčky.
  • scripting.nashorn.shell -, který obsahuje nástroj JJS.
  • jdk.dynalink -, která obsahuje knihovnu podpory Dynalink.