Rakudo compiler tatala 2022.12 mo le gagana polokalame Raku (muamua Perl 6)

O le 2022.12 faʻasalalauga o Rakudo, o se tuʻufaʻatasiga mo le gagana polokalame Raku (muamua Perl 6), ua faʻasalalau. O le poloketi na toe faʻaigoaina mai Perl 6 ona e leʻi avea ma faʻaauauina o Perl 5, e pei ona faʻamoemoeina muamua, ae na avea ma gagana faʻapipiʻi eseʻese, e le fetaui ma Perl 5 i le tulaga faʻapogai ma atiina ae e se isi faʻalapotopotoga o atinaʻe. E lagolagoina e le tagata tu'ufa'atasi le gagana Raku fa'amatalaina i fa'amatalaga 6.c, 6.d (e ala i le faaletonu). I le taimi lava e tasi, o le tatalaina o le MoarVM 2022.12 masini masini o loʻo avanoa, lea e fausia ai se siosiomaga mo le taʻavale bytecode tuufaatasia i Rakudo. E lagolagoina foi e Rakudo le tuufaatasia mo le JVM ma nisi masini komepiuta JavaScript.

Faatasi ai ma le faʻaleleia atili o le Rakudo 2022.12, o le faʻatinoga o nisi o gagana fou ua faʻatulagaina i le 6.e faʻamatalaga o loʻo matauina: lagolago mo le ".skip" faʻagaioiga ua faʻaopoopoina (mo se faʻataʻitaʻiga, "fai (^20).skip(0,5,3). , 3);"), le mafai ona faʻaalia le taimi i nanoseconds ("nano"), o le prefix operator "//" ua faʻatinoina, o le Any.snitch method ua faʻaopoopoina, le mafai ona faʻaogaina faʻamatalaga e pei o le ".comb( 2 => -XNUMX)” ua faaopoopo i le Str.comb, tutusa ma List.rotor . Fa'atinoina IO :: Path.chown method and chown() function. O le lomiga fou o le MoarVM o loʻo faʻaaogaina ai faʻatusatusaga faʻatusatusa ("eq, ne, (l|g)(e|t)") ma le faʻaogaina o le chown.

puna: opennet.ru

Faaopoopo i ai se faamatalaga