Rakudo 2022.12, een compiler voor de Raku-programmeertaal (voorheen Perl 6), is uitgebracht. Het project werd hernoemd van Perl 6 omdat het geen voortzetting van Perl 5 was, zoals oorspronkelijk verwacht, maar een aparte programmeertaal werd, die op broncodeniveau niet compatibel is met Perl 5 en ontwikkeld wordt door een aparte ontwikkelaarsgemeenschap. De compiler ondersteunt de Raku-taalvarianten die beschreven staan in de 6.c- en 6.d-specificaties (standaard). De virtuele machine MoarVM 2022.12, die de omgeving vormt voor het uitvoeren van bytecode gecompileerd in Rakudo, is ook beschikbaar. Rakudo ondersteunt tevens compilatie voor de JVM en enkele andere systemen. virtuele machines voor JavaScript.
Onder de verbeteringen in Rakudo 2022.12 valt de implementatie van enkele taalinnovaties op die in de 6.e-specificatie zijn voorgesteld: ondersteuning voor de ".skip"-bewerking is toegevoegd (bijvoorbeeld "say (^20).skip(0,5,3);"), de mogelijkheid om de tijd in nanoseconden ("nano") uit te voeren is toegevoegd, de prefix-operator "//" is geïmplementeerd, de Any.snitch-methode is toegevoegd en de mogelijkheid om expressies zoals ".comb(3 => -2)" te gebruiken is toegevoegd aan Str.comb, vergelijkbaar met List.rotor. IO::Path.chown-methode en chown()-functie geïmplementeerd. De nieuwe versie van MoarVM implementeert ongetekende vergelijkingsoperatoren ("eq, ne, (l|g)(e|t)") en de chown-operator.
Bron: opennet.ru
