Compilatore Rakudo versione 2022.12 per il linguaggio di programmazione Raku (ex Perl 6)

È stato rilasciato Rakudo 2022.12, un compilatore per il linguaggio di programmazione Raku (precedentemente Perl 6). Il progetto è stato rinominato da Perl 6 perché non è diventato una continuazione di Perl 5, come inizialmente previsto, ma è diventato un linguaggio di programmazione separato, non compatibile con Perl 5 a livello sorgente e sviluppato da una comunità separata di sviluppatori. Il compilatore supporta le varianti del linguaggio Raku descritte nelle specifiche 6.c, 6.d (per impostazione predefinita). Allo stesso tempo è disponibile il rilascio della macchina virtuale MoarVM 2022.12, che costituisce un ambiente per l'esecuzione del bytecode compilato in Rakudo. Rakudo supporta anche la compilazione per JVM e alcune macchine virtuali JavaScript.

Tra i miglioramenti apportati a Rakudo 2022.12 si segnala l'implementazione di alcune innovazioni linguistiche proposte nella specifica 6.e: è stato aggiunto il supporto per l'operazione “.skip” (ad esempio, “say (^20).skip(0,5,3 ,3);"), la possibilità di emettere il tempo in nanosecondi ("nano"), è stato implementato l'operatore prefisso "//", è stato aggiunto il metodo Any.snitch, la possibilità di utilizzare espressioni come ".comb( 2 => -XNUMX)” è stato aggiunto a Str.comb, simile a List.rotor . Metodo IO::Path.chown e funzione chown() implementati. La nuova versione di MoarVM implementa gli operatori di confronto senza segno (“eq, ne, (l|g)(e|t)”) e l'operatore chown.

Fonte: opennet.ru

Aggiungi un commento