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

Oracle: Εναλλαγή τώρα από τη μηχανή JavaScript Nashorn σε GraalVM

Με σχέδια για κατάργηση της μηχανής JavaScript Nashorn στο επερχόμενο Java Development Kit (JDK) 11, η Oracle ενθαρρύνει τους προγραμματιστές να ρίξουν μια ματιά στην εικονική μηχανή GraalVM. Η Oracle λέει ότι είναι πιο ικανή από το Nashorn και έχει σχεδιάσει μια διαδρομή μετανάστευσης από το Nashorn στο GraalVM. Η Oracle σχεδιάζει να υποστηρίξει τον Nashorn για λίγα χρόνια για να παρέχει χρόνο για μετανάστευση.

Όπως το Nashorn, το GraalVM υποστηρίζει JavaScript στο JVM. Αλλά το GraalVM είναι ανεξάρτητο από την ίδια την Java.

Η Oracle ανέφερε πολλά πλεονεκτήματα που έχει το GraalVM έναντι του Nashorn:

  • Πιο ολοκληρωμένη εφαρμογή των προτύπων JavaScript, με υποστήριξη για τις εκδόσεις ECMAScript 2016 και ECMAScript 2017 και κάποια υποστήριξη για το ECMAScript 2018.
  • Πλήρης υποστήριξη για την πλατφόρμα JavaScript του διακομιστή Node.js, η οποία είναι συμβατή με σχεδόν όλες τις ενότητες Node.js.
  • Η δυνατότητα εκτέλεσης πρόσθετων γλωσσών, συμπεριλαμβανομένων των Python, R και Ruby.
  • Καλύτερη απόδοση από τους υπάρχοντες κινητήρες που βασίζονται σε JVM και δυνατότητα χρήσης των προηγμένων βελτιστοποιήσεων του μεταγλωττιστή GraalVM.

Για να βοηθήσει τους προγραμματιστές να μεταναστεύσουν από το Nashorn στο GraalVM, το Oracle Labs πρόσθεσε μια σημαία συμβατότητας (—Συγκολλητής) που αφαιρεί την ανάγκη για κουραστικές επανεγγραφές για να μετακινήσετε μια εφαρμογή Nashorn στο GraalVM.

Ένα κοινό API polyglot στο GraalVM παρέχει διαλειτουργικότητα με υποστηριζόμενες γλώσσες. Οι τιμές μπορούν να μεταφερθούν από τη μία γλώσσα στην άλλη. Δεν απαιτείται αντιγραφή ή διαλογή.

Το GraalVM μπορεί να εκτελεστεί είτε στο πλαίσιο της εγκατάστασης GraalVM που βασίζεται στο JDK 8 είτε στην τυπική εγκατάσταση JDK ξεκινώντας με το JDK 11, το οποίο θα φτάσει τον Σεπτέμβριο. Αν και το GraalVM δεν θα συμπεριληφθεί στο JDK, μπορεί να εκτελεστεί σε μια τυπική εγκατάσταση JDK 11 προσθέτοντάς το στη διαδρομή της μονάδας. Το GraalVM μπορεί επίσης να ενσωματωθεί ως μέρος πλατφορμών όπως το OpenJDK ή το Node.js, καθώς και σε μια βάση δεδομένων.

Πού να κατεβάσετε το GraalVM

Μπορείτε να κατεβάσετε το GraalVM από την ιστοσελίδα GraalVM, η οποία συνδέεται με το GitHub για τη δωρεάν έκδοση της Έκδοσης κοινότητας και με το Oracle Technology Network για την έκδοση επί πληρωμή Enterprise Edition.

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