Toleo la mkusanyaji wa Rakudo 2022.06 kwa lugha ya programu ya Raku (Perl 6 ya zamani)

Rakudo 2022.06, mkusanyaji wa lugha ya programu ya Raku (zamani Perl 6), imetolewa. Mradi huo ulibadilishwa jina kutoka Perl 6 kwa sababu haukuwa mwendelezo wa Perl 5, kama ilivyotarajiwa hapo awali, lakini ikawa lugha tofauti ya programu, isiyoendana na Perl 5 katika kiwango cha chanzo na kuendelezwa na jamii tofauti ya watengenezaji. Kikusanyaji kinaauni vibadala vya lugha ya Raku vilivyofafanuliwa katika vipimo 6.c na 6.d (kwa chaguomsingi). Wakati huo huo, kutolewa kwa mashine ya mtandaoni ya MoarVM 2022.06 inapatikana, ambayo huunda mazingira ya kuendesha bytecode iliyokusanywa katika Rakudo. Rakudo pia inasaidia ujumuishaji wa JVM na baadhi ya mashine pepe za JavaScript.

Miongoni mwa maboresho katika Rakudo 2022.06, uainishaji wa tofauti zinazozalishwa umebainishwa - kwa kila kosa sasa unaweza kutumia darasa lake la kipekee. Imeongeza mbinu fupi zaidi ya saizi ya bytecode kwa ajili ya kurudisha hali ya "Kushindwa" - (Ila|Poa). Kushindwa (badala ya 'fail"foo"' na 'Failure.new("foo")' inapendekezwa kubainisha '" foo”.Kushindwa'). Imeongeza hoja iliyopewa jina ":real" kwa njia ya DateTime.posix. Matumizi ya haraka zaidi ya mbinu ya .tail() yenye safu. Toleo jipya la MoarVM limeboresha kikusanya takataka.

Chanzo: opennet.ru

Kuongeza maoni