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

Το Ruby 2.7 βελτιώνει τη συλλογή απορριμμάτων, ταιριάζει με μοτίβα

Το Ruby 2.7, η τελευταία αναβάθμιση της γλώσσας προγραμματισμού Ruby, είναι τώρα γενικά διαθέσιμο ως κυκλοφορία παραγωγής. Η νέα έκδοση φέρνει βελτιώσεις στη συλλογή απορριμμάτων, στην αντιστοίχιση μοτίβων και στο REPL (read-eval-print-loop).

Το νέο στο Ruby 2.7 είναι η συλλογή σκουπιδιών συμπίεσης, η οποία χρησιμοποιείται για την ανασυγκρότηση ενός κατακερματισμένου χώρου μνήμης. ο Συμφωνία GC.com Η μέθοδος συμπιέζει τα αντικείμενα στο σωρό έτσι ώστε να χρησιμοποιούνται λιγότερες σελίδες. Τα μέλη της ομάδας ανάπτυξης Ruby εξήγησαν ότι ορισμένα προγράμματα πολλαπλών νημάτων Ruby μπορεί να προκαλέσουν κατακερματισμό της μνήμης, γεγονός που οδηγεί σε υψηλή χρήση μνήμης και υποβάθμιση ταχύτητας.

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

  • Μια πειραματική ικανότητα αντιστοίχισης μοτίβου, η οποία μπορεί να διασχίσει ένα δεδομένο αντικείμενο και να εκχωρήσει μια τιμή εάν ταιριάζει με ένα μοτίβο. Η αντιστοίχιση προτύπων χρησιμοποιείται ευρέως σε λειτουργικές γλώσσες προγραμματισμού.
  • Η επεξεργασία πολλαπλών γραμμών υποστηρίζεται τώρα στο ιρμπ, το διαδραστικό κέλυφος Ruby. Παρέχεται επίσης ενοποίηση με το rdoc, το σύστημα τεκμηρίωσης Ruby. Με ιρμπ, οι προγραμματιστές μπορούν να εμφανίσουν την αναφορά για μια τάξη, μια μέθοδο ή μια ενότητα. Επίσης, οι γραμμές προέλευσης εμφανίζονται στο δεσμευτικό. irb και επιθεωρήστε τα αποτελέσματα για αντικείμενα πυρήνα-κλάσης τώρα χρωματισμένα.
  • Η αυτόματη μετατροπή λέξεων-κλειδιών και ορισμάτων θέσης έχει καταργηθεί. Αυτή η δυνατότητα θα καταργηθεί στο Ruby 3.
  • Για τον ακόμα πειραματικό μεταγλωττιστή just-in-time (JIT), που παρουσιάστηκε για πρώτη φορά στο Ruby 2.6, ο κώδικας JIT-ed μεταγλωττίζεται σε λιγότερο βελτιστοποιημένο κώδικα όταν μια βελτιστοποίηση έχει ακυρωθεί. Περαιτέρω, η μέθοδος ευθυγράμμισης πραγματοποιείται όταν μια μέθοδος θεωρείται καθαρή. Ωστόσο, πολλές μέθοδοι δεν θεωρούνται ακόμη καθαρές.
  • Ενα Αρίθμητος αριθμός # μετρά την εμφάνιση κάθε στοιχείου.
  • Εισάγεται επίσης μια αριθμημένη παράμετρος ως η προεπιλεγμένη παράμετρος μπλοκ.

Μπορείτε να κατεβάσετε το Ruby 2.7 από το ruby-lang.org.

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