Προγραμματισμός

Ο κινητήρας Nashorn JavaScript για JVM θα μπορούσε να είναι αξονικός

Το Nashorn, η μηχανή JavaScript για την Εικονική μηχανή Java, θα μπορούσε να καταργηθεί, αφού είχε καταστεί άνευ αντικειμένου από νεότερες τεχνολογίες.

Το Nashorn έκανε το ντεμπούτο του στο Java Development Kit (JDK) 8 το 2014. Έχει ενισχύσει τη συμβατότητα μεταξύ Java και JavaScript ενώ προσφέρει οφέλη απόδοσης. Όμως, ο γρήγορος ρυθμός αλλαγής στις δομές και τα API γλώσσας ECMAScript το έκανε «δύσκολο» να διατηρήσει το Nashorn, σύμφωνα με την επίσημη πρόταση απόσυρσης που κυκλοφόρησε στην κοινότητα OpenJDK Java.

Επίσης, υπάρχουν και άλλες εφαρμογές JavaScript που μπορούν να χρησιμοποιήσουν οι εφαρμογές Java. Για παράδειγμα, το GraalJS ενδέχεται σύντομα να είναι διαθέσιμο ως λειτουργική μονάδα για προγραμματιστές. Χρησιμοποιεί τη βιβλιοθήκη Truffle της Oracle για την εφαρμογή γλωσσών και παρέχει τις περισσότερες από τις ίδιες λειτουργίες με το Nashorn. Ωστόσο, δεν υπάρχουν τρέχοντα σχέδια για την προσθήκη του GraalJS ή οποιασδήποτε άλλης νέας εφαρμογής JavaScript στο ίδιο το JDK.

Επίσης, θα καταργηθούν τα API του Nashorn και το εργαλείο JJS. Δεν επηρεάζεται από την απόσυρση είναι το javax.script API δέσμης ενεργειών.

Καταργώντας το Nashorn, ορισμένες εφαρμογές ενδέχεται να μην εκτελούνται πλέον λόγω της προσδοκίας της παρουσίας JavaScript. Το πόσα χρήματα χρησιμοποιήθηκε στο Nashorn δεν ήταν εύκολο να εντοπιστεί, επομένως η διαδικασία της κοινότητας Java αναζητά πληροφορίες σχετικά με την πραγματική χρήση της.

Οι συγκεκριμένες ενότητες που θα καταργηθούν περιλαμβάνουν:

  • scripting.nashorn -, που περιέχει jdk.nashorn.api.scripting και jdk.nashorn.api.tree πακέτα.
  • μικρόcripting.nashorn.shell -, το οποίο περιέχει το εργαλείο JJS.
  • jdk.dynalink -, η οποία διαθέτει τη βιβλιοθήκη υποστήριξης Dynalink.

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