Raku (linguaggio di programmazione)

Raku
linguaggio di programmazione
AutoreLarry Wall e Audrey Tang
Data di origine25 dicembre 2015
Ultima versionev6.d "Diwali" (17 luglio 2019)
Utilizzogeneral-purpose
Paradigmiprogrammazione orientata agli oggetti, programmazione imperativa e programmazione funzionale
Tipizzazionedinamica, graduale
Estensioni comuniraku, rakumod, rakudoc, rakutest e t
Influenzato daHaskell, Perl, Common LISP, Ada, META II, APL, Ruby, Python, Smalltalk e Self
Implementazione di riferimento
ImplementazioneRakudo
Sistema operativoMultipiattaforma
LicenzaArtistic License 2.0
Sito webraku.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.

  1. ^ About Perl, su perl.org. URL consultato il 20 aprile 2013.
    «"Perl" è una famiglia di linguaggi, "Perl 6" è parte della famiglia, ma si tratta di un linguaggio separato con un suo gruppo di sviluppatori. La sua esistenza non ha un impatto significativo sul proseguimento dello sviluppo di Perl 5.»
  2. ^ Perl Foundation, su perlfoundation.org (archiviato dall'url originale il 30 novembre 2005).
    «The Perl6 team will attempt to get a development release of version 1.0 available for Larry's birthday in September and a Version 1.0 release by Christmas. So it looks like Christmas 2015 was the Christmas that we were expecting.»
  3. ^ Christmas is here., su Perl 6 Advent Calendar. URL consultato il 27 dicembre 2015.
  4. ^ In relazione a Raku, NQP (Not Quite Perl) è un linguaggio di programmazione di livello inferiore e un toolkit che svolge un ruolo fondamentale nella costruzione e nell'esecuzione di Rakudo Perl 6, l'implementazione più utilizzata di Raku. Per semplificare, immagina NQP come le fondamenta e gli strumenti di base necessari per costruire una casa (Rakudo) dove le persone (i programmi Raku) possono vivere e funzionare.
  5. ^ Patrick Michaud, Announce: Rakudo Star — a useful, usable, "early adopter" distribution of Perl 6, su rakudo.org, 29 luglio 2010. URL consultato l'8 febbraio 2015 (archiviato dall'url originale il 19 dicembre 2014).

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne