Corso di Raku / Fondamenti / Compilatori
Raku, Rakudo e Raku++
Raku è il nome del linguaggio di programmazione, mentre un compilatore è il programma che legge il vostro codice e lo esegue. Raku non è legato a un solo compilatore: questo corso usa Rakudo, il più consolidato e completo, e ne esiste anche uno più recente chiamato Raku++.
Più di un compilatore
La progettazione di Raku non impone quale compilatore usare. Ai documenti di progetto è allegata una serie di casi di test chiamata Roast; chiunque può scrivere un compilatore e, se supera quei test, è un compilatore Raku.
Per molto tempo Rakudo è stato l’unica implementazione matura, ma non
è più così. Nel luglio 2026 è comparso un secondo compilatore —
Raku++ (il suo eseguibile si chiama
rakupp), scritto in C++. È giovane e non copre ancora
l’intero linguaggio, ma supera già gran parte della suite Roast e si
avvia straordinariamente in fretta. Questo corso usa Rakudo per i suoi
esempi, ma ciò che state imparando è il linguaggio Raku stesso, e buona
parte di esso gira immutata anche su Raku++. Le pagine seguenti
esaminano i due compilatori — Rakudo e Raku++ — uno alla volta, e come
installarli.