Die Version Rakudo 2022.12 des Compilers für die Programmiersprache Raku (ehemals Perl 6) wurde veröffentlicht. Das Projekt wurde von Perl 6 in Raku umbenannt, da es sich nicht wie ursprünglich erwartet als Fortsetzung von Perl 5 entwickelte, sondern zu einer eigenständigen Programmiersprache wurde, die nicht mit Perl 5 auf der Quelltextebene kompatibel ist und von einer separaten Community von Entwicklern weiterentwickelt wird. Der Compiler unterstützt die Sprachvarianten von Raku, die in den Spezifikationen 6.c und 6.d (als Standard) beschrieben sind. Gleichzeitig steht auch die Version der virtuellen Maschine MoarVM 2022.12 zur Verfügung, die die Umgebung für die Ausführung des in Rakudo kompilierten Bytecodes bildet. In Rakudo wird auch die Kompilierung für die JVM und einige virtuellen Maschinen für JavaScript unterstützt.
Zu den Verbesserungen in Rakudo 2022.12 gehören die Implementierung einiger sprachlicher Neuerungen, die in der Spezifikation 6.e vorgeschlagen wurden: Die Unterstützung der Operation „.skip“ wurde hinzugefügt (zum Beispiel „say (^20).skip(0,5,3);“), es besteht die Möglichkeit, Zeiten in Nanosekunden auszugeben („nano“), der Präfixoperator „//“ wurde realisiert, die Methode Any.snitch wurde hinzugefügt, und bei Str.comb ist es nun möglich, Ausdrücke wie „.comb(3 => -2)“ zu verwenden, ähnlich wie bei List.rotor. Die Methode IO::Path.chown und die Funktion chown() wurden ebenfalls implementiert. In der neuen Version von MoarVM wurden die Operatoren für vorzeichenlosen Vergleich („eq, ne, (l|g)(e|t)“) und der Operator chown eingeführt.
Quelle: opennet.ru
