Rakudo compiler tso tawm 2022.12 rau Raku programming lus (yav tas los Perl 6)

Rakudo 2022.12, tus sau rau Raku programming lus (yav tas los Perl 6), tau raug tso tawm. Lub phiaj xwm tau hloov npe los ntawm Perl 6 vim nws tsis tau dhau los ua kev txuas ntxiv ntawm Perl 5, raws li qhov xav tau, tab sis tau los ua ib hom lus sib cais, tsis sib xws nrog Perl 5 ntawm qhov chaw thiab tsim los ntawm cov zej zog sib cais ntawm cov neeg tsim khoom. Lub compiler txhawb nqa cov lus sib txawv ntawm Raku tau piav qhia hauv cov lus qhia tshwj xeeb 6.c, 6.d (los ntawm lub neej ntawd). Tib lub sijhawm, kev tso tawm ntawm MoarVM 2022.12 virtual tshuab muaj, uas tsim ib puag ncig rau kev khiav bytecode suav nrog hauv Rakudo. Rakudo kuj txhawb kev muab tso ua ke rau JVM thiab qee lub tshuab siv JavaScript.

Ntawm cov kev txhim kho hauv Rakudo 2022.12, kev siv qee yam lus tshiab uas tau hais hauv 6.e specification tau sau tseg: kev txhawb nqa rau ".skip" kev ua haujlwm tau ntxiv (piv txwv li, "hais (^20).skip(0,5,3). , 3);”), lub peev xwm los tso tawm lub sijhawm hauv nanoseconds (β€œnano”), tus neeg teb xov tooj ua ntej β€œ//” tau raug siv, Any.snitch txoj kev tau ntxiv, muaj peev xwm siv cov kab lus xws li β€œ.comb( 2 => -XNUMX)” tau ntxiv rau Str.comb, zoo ib yam li List.rotor . Implemented IO::Path.chown method and chown() function. Tus tshiab version ntawm MoarVM siv cov neeg ua haujlwm sib piv tsis tau kos npe (β€œeq, ne, (l|g)(e|t)”) thiab tus neeg teb xov tooj chown.

Tau qhov twg los: opennet.ru

Ntxiv ib saib