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

Ua hoʻokuʻu ʻia ʻo Rakudo 2022.06, kahi mea hōʻuluʻulu 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 kaʻawale o nā mea hoʻomohala. Kākoʻo ka mea hōʻuluʻulu i nā ʻano ʻōlelo Raku i wehewehe ʻia ma nā kikoʻī 6.c a me 6.d (ma ka paʻamau). I ka manawa like, loaʻa ka hoʻokuʻu ʻana o ka mīkini virtual MoarVM 2022.06, 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.

Ma waena o ka hoʻomaikaʻi ʻana i Rakudo 2022.06, ʻike ʻia ka hoʻokaʻawale ʻana o nā ʻokoʻa i hana ʻia - no kēlā me kēia hewa hiki iā ʻoe ke hoʻohana i kāna papa ʻokoʻa. Hoʻohui ʻia kahi ʻano bytecode-nui paʻakikī no ka hoʻihoʻi ʻana i ka mokuʻāina "Failure" - (Exception|Cool).Failure (ma kahi o 'fail “foo”' a me 'Failure.new(“foo”)' ua manaʻo ʻia e kuhikuhi '” foo”.Failure'). Hoʻohui ʻia ka hoʻopaʻapaʻa inoa ": maoli" i ke ʻano DateTime.posix. ʻOi aku ka wikiwiki o ka hoʻohana ʻana i ke ʻano .tail() me nā arrays. Ua hoʻomaikaʻi ka mana hou o MoarVM i ka ʻohi ʻōpala.

Source: opennet.ru

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