Έκδοση μεταγλωττιστή Rakudo 2022.12 για τη γλώσσα προγραμματισμού Raku (πρώην Perl 6)

Κυκλοφόρησε το Rakudo 2022.12, ένας μεταγλωττιστής για τη γλώσσα προγραμματισμού Raku (πρώην Perl 6). Το έργο μετονομάστηκε από Perl 6 επειδή δεν έγινε συνέχεια της Perl 5, όπως αναμενόταν αρχικά, αλλά έγινε ξεχωριστή γλώσσα προγραμματισμού, μη συμβατή με την Perl 5 σε επίπεδο πηγής και αναπτύχθηκε από μια ξεχωριστή κοινότητα προγραμματιστών. Ο μεταγλωττιστής υποστηρίζει τις παραλλαγές της γλώσσας Raku που περιγράφονται στις προδιαγραφές 6.c, 6.d (από προεπιλογή). Ταυτόχρονα, είναι διαθέσιμη η κυκλοφορία της εικονικής μηχανής MoarVM 2022.12, η οποία σχηματίζει ένα περιβάλλον για την εκτέλεση bytecode που έχει μεταγλωττιστεί στο Rakudo. Το Rakudo υποστηρίζει επίσης τη μεταγλώττιση για το JVM και ορισμένες εικονικές μηχανές JavaScript.

Μεταξύ των βελτιώσεων στο Rakudo 2022.12, σημειώνεται η εφαρμογή ορισμένων γλωσσικών καινοτομιών που προτείνονται στην προδιαγραφή 6.e: έχει προστεθεί υποστήριξη για τη λειτουργία ".skip" (για παράδειγμα, "say (^20).skip(0,5,3 ,3);"), η δυνατότητα εξόδου χρόνου σε νανοδευτερόλεπτα ("nano"), ο τελεστής προθέματος "//" έχει εφαρμοστεί, η μέθοδος Any.snitch έχει προστεθεί, η δυνατότητα χρήσης εκφράσεων όπως ".comb( 2 => -XNUMX)” προστέθηκε στο Str.comb, παρόμοιο με το List.rotor . Υλοποιήθηκε η μέθοδος IO::Path.chown και η συνάρτηση chown(). Η νέα έκδοση του MoarVM υλοποιεί ανυπόγραφους τελεστές σύγκρισης ("eq, ne, (l|g)(e|t)") και τον τελεστή chown.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο