Limba Perl 6 redenumită în Raku

Oficial în depozitul Perl 6 primit schimba, schimbând numele proiectului în Raku. Se remarcă faptul că, în ciuda faptului că în mod oficial proiectului i s-a dat deja un nou nume, schimbarea numelui unui proiect care se dezvoltă de 19 ani necesită multă muncă și va dura ceva timp până când redenumirea este complet finalizată.

De exemplu, înlocuirea Perl cu Raku va necesita de asemenea, înlocuirea referințelor la „perl” în directoare și nume de fișiere, clase, variabile de mediu, reelaborarea documentației și a site-ului web. Există, de asemenea, multă muncă de făcut cu comunitatea și site-urile terțelor părți pentru a înlocui mențiunile despre Perl 6 cu Raku pe tot felul de resurse de informații (de exemplu, poate fi necesar să adăugați eticheta raku la materialele cu perl6 etichetă). Numerotarea versiunilor lingvistice va rămâne neschimbată pentru moment, iar următoarea versiune va fi „6.e”, care va menține compatibilitatea cu versiunile anterioare. Dar organizarea unei discuții despre tranziția la o numerotare diferită a problemelor nu este exclusă.

Extensia „.raku” va fi folosită pentru scripturi, „.rakumod” pentru module, „.rakutest” pentru teste și „.rakudoc” pentru documentare (s-a decis să nu se folosească extensia mai scurtă „.rk”, deoarece este posibil fi confundat cu extensia „.rkt”, folosită deja în limbajul Racket.
Noile extensii sunt planificate să fie consacrate în specificația 6.e, care va fi lansată anul viitor. Suportul pentru vechile extensii „.pm”, „.pm6” și „.pod6” din specificația 6.e va fi păstrat, dar în următoarea ediție a 6.f aceste extensii vor fi marcate ca depreciate (va fi afișat un avertisment). afișat). Metoda „.perl”, clasa Perl, variabila $*PERL, „#!/usr/bin/perl6” din antetul scriptului, variabilele de mediu PERL6LIB și PERL6_HOME pot fi, de asemenea, depreciate. În versiunea 6.g, multe dintre legăturile la Perl care au rămas pentru compatibilitate vor fi probabil eliminate.

Proiectul va continua să se dezvolte sub auspiciile organizației "Fundația Perl". Crearea unei organizații alternative poate fi luată în considerare dacă Fundația Perl decide să nu fie implicată în proiectul Raku. Pe site-ul Fundației Perl, proiectul Raku este propus să fie prezentat ca una dintre limbile familiei Perl, alături de RPerl și CPerl. Pe de altă parte, este menționată și ideea creării „The Raku Foundation”, ca organizație doar pentru Raku, plecând
„Fundația Perl” pentru Perl 5.

Să reamintim că principalul motiv pentru reticența de a continua dezvoltarea proiectului sub numele Perl 6 este că Perl 6 nu a fost o continuare a lui Perl 5, așa cum se aștepta inițial, dar întors într-un limbaj de programare separat, pentru care nu au fost pregătite instrumente de migrare transparentă din Perl 5. Ca urmare, a apărut o situație în care, sub același nume Perl, sunt oferite două limbaje independente în dezvoltare paralelă, incompatibile între ele la nivel de text sursă și având propriile lor comunități dezvoltatori. Folosirea aceluiași nume pentru limbi înrudite, dar fundamental diferite, duce la confuzie, iar mulți utilizatori continuă să considere Perl 6 o nouă versiune a Perl, mai degrabă decât o limbă fundamental diferită. În același timp, numele Perl continuă să fie asociat cu Perl 5, iar mențiunea Perl 6 necesită o clarificare separată.

Sursa: opennet.ru

Adauga un comentariu