„Rakudo“ kompiliatoriaus 2022.12 leidimas, skirtas „Raku“ programavimo kalbai (buvęs „Perl 6“)

Išleistas Rakudo 2022.12, Raku programavimo kalbos (anksčiau Perl 6) kompiliatorius. Projektas buvo pervadintas iš Perl 6, nes jis netapo Perl 5 tęsiniu, kaip buvo tikėtasi iš pradžių, o tapo atskira programavimo kalba, nesuderinama su Perl 5 šaltinio lygiu ir kurią sukūrė atskira kūrėjų bendruomenė. Kompiliatorius palaiko Raku kalbos variantus, aprašytus specifikacijose 6.c, 6.d (pagal numatytuosius nustatymus). Tuo pačiu metu galima išleisti „MoarVM 2022.12“ virtualią mašiną, kuri sudaro aplinką paleisti „Rakudo“ kompiliuotą baitinį kodą. „Rakudo“ taip pat palaiko JVM ir kai kurių „JavaScript“ virtualių mašinų kompiliavimą.

Из улучшений в 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.

Šaltinis: opennet.ru

Добавить комментарий