Raku linguaggio di programmazione | |
---|---|
![]() | |
Autore | Larry Wall e Audrey Tang |
Data di origine | 25 dicembre 2015 |
Ultima versione | v6.d "Diwali" (17 luglio 2019) |
Utilizzo | general-purpose |
Paradigmi | programmazione orientata agli oggetti, programmazione imperativa e programmazione funzionale |
Tipizzazione | dinamica, graduale |
Estensioni comuni | raku, rakumod, rakudoc, rakutest e t |
Influenzato da | Haskell, Perl, Common LISP, Ada, META II, APL, Ruby, Python, Smalltalk e Self |
Implementazione di riferimento | |
Implementazione | Rakudo |
Sistema operativo | Multipiattaforma |
Licenza | Artistic License 2.0 |
Sito web | raku.org/ |
Raku (precedentemente noto come Perl 6) è un linguaggio di programmazione della famiglia Perl.[1]
Raku presenta elementi derivati da un'ampia gamma di linguaggi, sia moderni che storici.
Inizialmente, la compatibilità con Perl 5 non era considerata un obiettivo primario; tuttavia, una modalità fu prevista nelle specifiche del linguaggio. Lo sviluppo ebbe inizio nel 2000.
Nel febbraio del 2015, un annuncio della Perl Foundation dichiarava che "il team Perl 6 si impegnerà per rilasciare una versione di sviluppo 1.0 in occasione del compleanno di Larry Wall nel settembre 2015, e una versione definitiva per Natale".[2] Il 25 dicembre 2015 fu annunciata la prima versione stabile.[3]
Nelle fasi iniziali dello sviluppo del linguaggio di programmazione Perl 6 (ora Raku), furono intrapresi diversi tentativi di implementazione. Un punto di svolta significativo fu l'emergere di Pugs nel 2005. Pugs rappresentò uno dei primi e importanti sforzi per rendere concretamente operativo Perl 6, funzionando in modo simile a un prototipo iniziale. Attualmente, l'implementazione principale di Raku è Rakudo Perl 6, costruita utilizzando uno strumento denominato, NQP [4], per il cui funzionamento sono necessari ambienti di esecuzione specifici di run-time, come MoarVM o la Java Virtual Machine. Rakudo rilascia una nuova versione mensilmente. Nel luglio 2010, il progetto lanciò la prima distribuzione Rakudo Star[5]: una raccolta che includeva un'implementazione di Perl 6 e materiale utile e fruibile ad essa collegato. Larry Wall continuò ad aggiornare una grammatica di riferimento, nota come STD.pm6, scritta in Perl 6 ed eseguibile con Perl 5.