Hoʻokuʻu ʻo Rakudo compiler i ka 2021.12 no ka ʻōlelo papahana Raku (Perl 6 ma mua)

Ua hoʻolaha ʻia ka hoʻokuʻu ʻana o Rakudo 2021.12, kahi mea hoʻopili no ka ʻōlelo papahana Raku (ʻo Perl 6 ma mua). Ua kapa hou ʻia ka papahana mai Perl 6 no ka mea ʻaʻole ia i hoʻomau i ka Perl 5, e like me ka mea i manaʻo mua ʻia, akā ua lilo ia i ʻōlelo hoʻonohonoho ʻokoʻa, ʻaʻole i kūpono me Perl 5 ma ka pae kumu a hoʻomohala ʻia e kahi kaiāulu o nā mea hoʻomohala. I ka manawa like, loaʻa ka hoʻokuʻu ʻana o ka mīkini virtual MoarVM 2021.12, kahi e hana ai i kahi kaiapuni no ka holo ʻana i ka bytecode i hōʻuluʻulu ʻia ma Rakudo. Kākoʻo ʻo Rakudo i ka hui ʻana no ka JVM a me kekahi mau mīkini virtual JavaScript.

ʻO ka hoʻomaikaʻi ʻana ma Rakudo 2021.12 ka hoʻohui ʻana o ke kākoʻo no ke ʻano i hoʻopili ʻia no ka module Routine, ka hoʻokō ʻana i ka ʻano hoʻololi o ke kaiapuni RAKUDO_PRECOMPILATION_PROGRESS e hōʻike i ka ʻike e pili ana i nā modules precompiled i stderr, ka hoʻohui o ka IterationBuffer.unshift, IterationBuffer.prepend a me IterationBuffer. hou (iterable), a me ka hana optimizations hana .match, .subst-mutate a me .subst, 40% wikiwiki no ke kāhea ʻana i Date.new(makahiki, mahina, lā). Hoʻonui ka mana hou o MoarVM i ka JIT a me ka hoʻokō ʻana i ka ʻōpala, a hoʻohui i nā loiloi hou a me nā loiloi palekana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka