Η γλώσσα Perl 6 μετονομάστηκε σε Raku

Επίσημα στο αποθετήριο Perl 6 ληφθεί αλλαγή, αλλάζοντας το όνομα του έργου σε Raku. Σημειώνεται ότι παρά το γεγονός ότι επισήμως το έργο έχει ήδη πάρει νέα ονομασία, η αλλαγή του ονόματος ενός έργου που αναπτύσσεται εδώ και 19 χρόνια απαιτεί πολλή δουλειά και θα χρειαστεί αρκετός χρόνος μέχρι να ολοκληρωθεί πλήρως η μετονομασία.

Για παράδειγμα, αντικαθιστώντας το Perl με το Raku θα απαιτήσει Επίσης, αντικαθιστά τις αναφορές στο "perl" σε καταλόγους και ονόματα αρχείων, κλάσεις, μεταβλητές περιβάλλοντος, επανεπεξεργασία της τεκμηρίωσης και του ιστότοπου. Πρέπει επίσης να γίνει πολλή δουλειά με την κοινότητα και τους ιστότοπους τρίτων για να αντικατασταθούν οι αναφορές του Perl 6 με το Raku σε όλα τα είδη πόρων πληροφοριών (για παράδειγμα, μπορεί να χρειαστεί να προσθέσετε την ετικέτα raku σε υλικά με το perl6 ετικέτα). Η αρίθμηση των γλωσσικών εκδόσεων θα παραμείνει αμετάβλητη προς το παρόν και η επόμενη έκδοση θα είναι το "6.e", το οποίο θα διατηρήσει τη συμβατότητα με τις προηγούμενες εκδόσεις. Αλλά η διοργάνωση μιας συζήτησης για τη μετάβαση σε διαφορετική αρίθμηση θεμάτων δεν αποκλείεται.

Η επέκταση ".raku" θα χρησιμοποιηθεί για σενάρια, ".rakumod" για λειτουργικές μονάδες, ".rakutest" για δοκιμές και ".rakudoc" για τεκμηρίωση (αποφασίστηκε να μην χρησιμοποιηθεί η μικρότερη επέκταση ".rk", όπως μπορεί να συγχέεται με την επέκταση ".rkt", που χρησιμοποιείται ήδη στη γλώσσα Racket.
Οι νέες επεκτάσεις προγραμματίζεται να ενσωματωθούν στην προδιαγραφή 6.e, η οποία θα κυκλοφορήσει το επόμενο έτος. Η υποστήριξη για τις παλιές επεκτάσεις ".pm", ".pm6" και ".pod6" στην προδιαγραφή 6.e θα διατηρηθεί, αλλά στην επόμενη έκδοση του 6.f αυτές οι επεκτάσεις θα επισημαίνονται ως καταργημένες (θα υπάρχει προειδοποίηση εκτεθειμένος). Η μέθοδος ".perl", η κλάση Perl, η μεταβλητή $*PERL, "#!/usr/bin/perl6" στην κεφαλίδα του σεναρίου, οι μεταβλητές περιβάλλοντος PERL6LIB και PERL6_HOME ενδέχεται επίσης να καταργηθούν. Στην έκδοση 6.g, πολλές από τις δεσμεύσεις για την Perl που είχαν μείνει για συμβατότητα πιθανότατα θα αφαιρεθούν.

Το έργο θα συνεχίσει να αναπτύσσεται υπό την αιγίδα του οργανισμού "Το Ίδρυμα Perl". Η δημιουργία ενός εναλλακτικού οργανισμού μπορεί να εξεταστεί εάν το Ίδρυμα Perl αποφασίσει να μην εμπλακεί στο έργο Raku. Στον ιστότοπο του Ιδρύματος Perl, το έργο Raku προτείνεται να παρουσιαστεί ως μία από τις γλώσσες της οικογένειας Perl, μαζί με τις RPerl και CPerl. Από την άλλη, αναφέρεται και η ιδέα της δημιουργίας του «The Raku Foundation», ως οργάνωση μόνο για τον Raku, αποχωρώντας
"The Perl Foundation" για το Perl 5.

Ας υπενθυμίσουμε ότι ο κύριος λόγος για την απροθυμία να συνεχιστεί η ανάπτυξη του έργου με το όνομα Perl 6 είναι ότι το Perl 6 δεν ήταν συνέχεια του Perl 5, όπως αναμενόταν αρχικά, αλλά γύρισε σε μια ξεχωριστή γλώσσα προγραμματισμού, για την οποία δεν έχουν προετοιμαστεί εργαλεία για διαφανή μετεγκατάσταση από την Perl 5. Ως αποτέλεσμα, δημιουργήθηκε μια κατάσταση όπου, με το ίδιο όνομα Perl, προσφέρονται δύο παράλληλες αναπτυσσόμενες ανεξάρτητες γλώσσες, μη συμβατές μεταξύ τους σε επίπεδο κειμένου προέλευσης και έχοντας τους δικούς τους προγραμματιστές κοινοτήτων. Η χρήση του ίδιου ονόματος για σχετικές αλλά ουσιαστικά διαφορετικές γλώσσες οδηγεί σε σύγχυση και πολλοί χρήστες συνεχίζουν να θεωρούν την Perl 6 μια νέα έκδοση της Perl και όχι μια ουσιαστικά διαφορετική γλώσσα. Ταυτόχρονα, το όνομα Perl συνεχίζει να συνδέεται με το Perl 5 και η αναφορά του Perl 6 απαιτεί ξεχωριστή διευκρίνιση.

Πηγή: opennet.ru

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