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

Rakudo 2021.12, o se tu'ufa'atasiga mo le gagana polokalame Raku (muamua Perl 6), ua tatalaina. 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. I le taimi lava e tasi, o le tatalaina o le MoarVM 2021.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.

Faʻaleleia i Rakudo 2021.12 e aofia ai le faʻaopoopoina o le lagolago mo le auala ua afifi mo le module masani, le faʻatinoina o le suiga ole siosiomaga RAKUDO_PRECOMPILATION_PROGRESS e faʻaalia ai faʻamatalaga e uiga i modules precompiled i stderr, le faʻaopoopoga o le IterationBuffer.unshift, IterationBuffer.prepend ma IterationBuffer. fou(iterable) metotia, faapea foi ma faatinoga optimizations metotia .match, .subst-mutate ma .subst, 40% speedup mo le valaau Aso.new(tausaga, masina, aso). O le lomiga fou o le MoarVM e faʻaleleia ai le JIT ma le aoina o lapisi faʻatinoga, ma faʻaopoopoina faʻamatalaga fou ma siaki saogalemu.

puna: opennet.ru

Faaopoopo i ai se faamatalaga