Wersja kompilatora Rakudo 2022.12 dla języka programowania Raku (wcześniej Perl 6)

Został wydany Rakudo 2022.12, kompilator dla języka programowania Raku (dawniej Perl 6). Projekt został przemianowany z Perl 6, ponieważ nie stał się kontynuacją Perla 5, jak pierwotnie oczekiwano, ale stał się odrębnym językiem programowania, niekompatybilnym z Perlem 5 na poziomie źródłowym i rozwijanym przez odrębną społeczność programistów. Kompilator obsługuje warianty języka Raku opisane w specyfikacjach 6.c, 6.d (domyślnie). Jednocześnie dostępna jest wersja maszyny wirtualnej MoarVM 2022.12, która tworzy środowisko do uruchamiania kodu bajtowego skompilowanego w Rakudo. Rakudo obsługuje także kompilację dla JVM i niektórych maszyn wirtualnych JavaScript.

Wśród ulepszeń w Rakudo 2022.12 zauważono implementację niektórych innowacji językowych zaproponowanych w specyfikacji 6.e: dodano obsługę operacji „.skip” (na przykład „powiedz (^20).skip(0,5,3) ,3);”), możliwość podawania czasu w nanosekundach („nano”), zaimplementowano operator przedrostkowy „//”, dodano metodę Any.snitch, możliwość stosowania wyrażeń typu „.comb( 2 => -XNUMX)” zostało dodane do Str.comb, podobnie jak List.rotor. Zaimplementowano metodę IO::Path.chown i funkcję chown(). Nowa wersja MoarVM implementuje operatory porównania bez znaku („eq, ne, (l|g)(e|t)”) i operator chown.

Źródło: opennet.ru

Dodaj komentarz