Rakudo compiler e lokolla 2022.12 bakeng sa puo ea lenaneo la Raku (Perl 6 ea pele)

Rakudo 2022.12, moqapi oa puo ea lenaneo la Raku (eo pele e neng e le Perl 6), e lokollotsoe. Morero o ile oa rehoa bocha ho tloha Perl 6 hobane ha ea ka ea fetoha tsoelopele ea Perl 5, joalo ka ha ho ne ho lebelletsoe qalong, empa e ile ea fetoha puo e fapaneng ea lenaneo, e sa lumellaneng le Perl 5 boemong ba mohloli mme e ntlafalitsoe ke sechaba se arohaneng sa bahlahisi. Moqapi o ts'ehetsa mefuta e fapaneng ea puo ea Raku e hlalositsoeng ka litlhaloso 6.c, 6.d (ka ho sa feleng). Ka nako e ts'oanang, ho lokolloa ha mochine oa sebele oa MoarVM 2022.12 hoa fumaneha, o etsang tikoloho ea ho tsamaisa bytecode e hlophisitsoeng ho Rakudo. Rakudo e boetse e ts'ehetsa ho bokelloa ha JVM le mechini e meng ea JavaScript.

Har'a lintlafatso ho Rakudo 2022.12, ho kengoa ts'ebetsong ha lintlafatso tse ling tsa puo tse sisintsoeng ho tlhaloso ea 6.e ho hlokometsoe: tšehetso bakeng sa ts'ebetso ea ".skip" e kentsoe (mohlala, "say (^20).skip(0,5,3) ,3);”), bokhoni ba ho hlahisa nako ka li-nanoseconds (“nano”), sehlongoapele “//” se kentsoe tšebetsong, mokhoa oa Any.snitch o kentsoe, bokhoni ba ho sebelisa mantsoe a kang “.comb( 2 => -XNUMX)" e kenyelelitsoe ho Str.comb, e tšoanang le List.rotor . E kentsoeng ke IO ::Mokhoa oa Path.chown le ts'ebetso ea chown(). Mofuta o mocha oa MoarVM o sebelisa basebelisi ba bapisang ba sa ngolisoang (“eq, ne, (l|g)(e|t)”) le chown opareitara.

Source: opennet.ru

Eketsa ka tlhaloso