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

Τι νέο υπάρχει στο Ruby 2.6

Το Ruby 2.6, η τελευταία έκδοση της αξιοσέβαστης δυναμικής γλώσσας, είναι τώρα διαθέσιμο ως κυκλοφορία παραγωγής.

Τι νέο υπάρχει στο Ruby 2.6

Το Ruby 2.6 προσθέτει μια αρχική εφαρμογή ενός JIT (just-in-time compiler) για τη βελτίωση της απόδοσης της εκτέλεσης του προγράμματος. Ο μεταγλωττιστής JIT του Ruby γράφει κώδικα C στο δίσκο και παράγει μια διαδικασία μεταγλωττιστή C για τη δημιουργία εγγενούς κώδικα. Ο μεταγλωττιστής JIT υποστηρίζεται όταν το Ruby δημιουργείται από τον μεταγλωττιστή GCC, Clang ή Microsoft Visual C ++, ο οποίος πρέπει να είναι διαθέσιμος κατά το χρόνο εκτέλεσης.

Άλλα νέα χαρακτηριστικά στο Ruby 2.6 περιλαμβάνουν:

  • Σε μια αλλαγή στη γλώσσα, $ ΑΣΦΑΛΗ είναι μια διαδικασία παγκόσμιας κατάστασης και το 0 μπορεί να ρυθμιστεί ξανά.
  • Βελτιωμένη απόδοση του block.call πότε ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ περνάει ως ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ παράμετρος.
  • Proc # κλήση έχει επιταχυνθεί.
  • Το πειραματικόRubyVM :: ASTmodule, η οποία έχει μια μέθοδο ανάλυσης που αναλύει έναν κώδικα συμβολοσειράς και επιστρέφει κόμβους AST. Επίσης τοparse_ αρχείο Η μέθοδος αναλύει ένα αρχείο κώδικα και επιστρέφει κόμβους AST.
  • Το πειραματικό RubyVM :: AST :: Κόμβοςπληροφορίες τοποθεσίας επιφάνειας τάξης και παιδικοί κόμβοι από Κόμβος αντικείμενα.
  • Τα σταθερά ονόματα μπορεί να ξεκινούν με κεφαλαίο γράμμα που δεν είναι ASCII.
  • Εισάγονται ατελείωτες σειρές, οι οποίες λειτουργούν σαν να μην έχουν τέλος.
  • Παροδικός σωρός (ο Θεάπεισάγεται, με ο Θεάπ χρησιμεύει ως διαχειριζόμενος σωρός για αντικείμενα μικρής διάρκειας μνήμης που αναφέρονται από συγκεκριμένες τάξεις.
  • Η υποστήριξη Unicode είναι τώρα στην έκδοση 11.
  • Το Bundler, για τη διαχείριση εξαρτήσεων πολύτιμων λίθων, είναι πλέον ένα προεπιλεγμένο στολίδι.

Πού να κατεβάσετε το Ruby 2.6

Μπορείτε να κατεβάσετε το Ruby 2.6 από τον ιστότοπο του έργου Ruby.

Προηγούμενη έκδοση: Ruby 2.5

Φτάνοντας την Ημέρα των Χριστουγέννων 2017, το Ruby 2.5.0 είναι η πρώτη σταθερή κυκλοφορία στη σειρά 2.5.

Αυξάνει την απόδοση κατά 5 έως 10 τοις εκατό με την αφαίρεση εντολών ιχνών από bytecode που έχει βρεθεί ότι είναι γενικά. Αντ 'αυτού χρησιμοποιείται μια δυναμική τεχνική οργάνων. Επίσης, το μπλοκ που διέρχεται από μια παράμετρο μπλοκ έχει γίνει τρεις φορές πιο γρήγορα από ό, τι στο Ruby 2.4, μέσω της χρήσης της τεχνικής κατανομής Lazy Proc.

Άλλα χαρακτηριστικά που βελτιώνουν την απόδοση περιλαμβάνουν:

  • Η δημιουργία εγγράφων έχει ενισχυθεί με τη μετάβαση από τον παλαιό λεξικό αναλυτή από το IRB σε Ripper.
  • ο Σίγαση η τάξη έχει ξαναγραφεί για να γίνει μικρότερη και ταχύτερη Σίγαση μπορεί να χρησιμοποιηθεί για τη διαχείριση της πρόσβασης σε κοινόχρηστα δεδομένα από ταυτόχρονα νήματα.
  • Το ERB δημιουργεί κώδικα από ένα πρότυπο με διπλάσια ταχύτητα από την έκδοση 2.4.
  • Η απόδοση έχει βελτιωθεί σε ενσωματωμένες μεθόδους όπως Συγκρότημα # συστοιχία, Καταμέτρηση # ταξινόμηση_ με, και Συμβολοσειρά # concat.

Άλλες βελτιώσεις στο Ruby 2.5 περιλαμβάνουν:

  • Δομή / νέο μπορεί να δημιουργήσει τάξεις που δέχονται ορίσματα λέξεων-κλειδιών.
  • Κάντε / τελειώστε Τα μπλοκ θα λειτουργούν τώρα απευθείας διασφάλιση / διάσωση / άλλο.
  • Η βιβλιοθήκη pp.rb φορτώνεται αυτόματα.
  • Προστέθηκε μια επιλογή για εκτύπωση backtrace με αντίστροφη σειρά. Η πρόθεση είναι να λάβετε το κύριο μήνυμα σφάλματος χωρίς να χρειάζεται να κάνετε κύλιση.
  • Για τη βελτίωση των δοκιμών, παρέχεται υποστήριξη για μέτρηση κάλυψης κλάδου και μεθόδου. Η κάλυψη κλάδου αποκαλύπτει ποιοι κλάδοι εκτελούνται, ενώ η κάλυψη μεθόδου υποδεικνύει ποιες μεθόδους πραγματοποιούνται.

Το Ruby 2.5 διαθέτει επίσης μια διόρθωση σφαλμάτων στην οποία η βιβλιοθήκη SecureRandom, για τη δημιουργία τυχαίων αριθμών, η οποία πλέον προτιμά πηγές που παρέχονται από το OS από το OpenSSL. Επίσης, τυπικές βιβλιοθήκες όπως cmath, csv, date, dbm και ipaddr έχουν προωθηθεί σε πολύτιμους λίθους.

Πού να κατεβάσετε το Ruby 2.5

Μπορείτε να κατεβάσετε την έκδοση 2.5 ανοίγοντας αυτό το αρχείο tar.gz ή αυτό το αρχείο Zip.