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

Ua hoʻokuʻu ʻia ʻo Rakudo 2022.12, 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, 6.d (ma ka paʻamau). I ka manawa like, loaʻa ka hoʻokuʻu ʻana o ka mīkini virtual MoarVM 2022.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.

Из улучшений в Rakudo 2022.12 отмечается реализация некоторых языковых новшеств, предложенных в спецификации 6.e: добавлена поддержка операции «.skip» (например, «say (^20).skip(0,5,3);»), появилась возможность вывода времени в наносекундах («nano»), реализован префиксный оператор «//», добавлен метод Any.snitch, в Str.comb добавлена возможность использования выражений типа «.comb(3 => -2)», по аналогии с List.rotor. Реализован метод IO::Path.chown и функция chown(). В новой версии MoarVM реализованы операторы беззнакового сравнения («eq, ne, (l|g)(e|t)») и оператор chown.

Source: opennet.ru

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