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]

Esso presenta elementi di molti linguaggi, dai più moderni a quelli più storici.

La compatibilità con il Perl 5 non era considerata inizialmente un obiettivo, sebbene sia prevista una modalità di compatibilità all'interno delle specifiche del linguaggio. Lo sviluppo di questo linguaggio iniziò nell'anno 2000.

Nel febbraio del 2015 un post della Perl Foundation affermava che "il team Perl 6 cercherà di fornire una versione di sviluppo 1.0 entro il compleanno di Larry Wall in settembre ed una definitiva per Natale.",[2] ed il 25 dicembre 2015 la prima versione stabile fu annunciata.[3]

La prima implementazione realmente trainante[non chiaro], avvenuta grazie allo sviluppo su Pugs, iniziò nel 2005 e da allora ci sono stati molteplici progetti per implementare il Perl 6. Rakudo Perl 6 è basato su NQP (Not Quite Perl) e può usare la MoarVM oppure la Java Virtual Machine come ambienti runtime. Rakudo rilascia una nuova versione ogni mese; nel luglio 2010, il progetto rilasciò la prima distribuzione Rakudo Star[4]: si tratta di una collezione che raggruppa un'implementazione di Perl 6 e del materiale utile e usabile ad esso correlato. Larry Wall continua ad aggiornare una grammatica di riferimento, nota come STD.pm6, scritta in Perl 6 e che gira 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 su 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. ^ 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 Tubidy