Die Version 2022.06 von Rakudo, dem Compiler 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 in Quelltexten kompatibel ist und von einer separaten Entwicklergemeinschaft vorangetrieben wird. Der Compiler unterstützt die in den Spezifikationen 6.c und 6.d beschriebenen Varianten von Raku (standardmäßig). Gleichzeitig steht die Version 2022.06 der virtuellen Maschine MoarVM zur Verfügung, die die Umgebung für die Ausführung des in Rakudo kompilierten Bytecodes bildet. In Rakudo wird die Kompilierung auch für JVM und einige virtuellen Maschinen für JavaScript unterstützt.
Zu den Verbesserungen in Rakudo 2022.06 gehört die Kategorisierung der generierten Ausnahmen — für jeden Fehler kann jetzt eine eigene Ausnahme-Klasse verwendet werden. Ein kompakterer Weg zur Rückgabe des Status „Failure“ wurde hinzugefügt — anstelle von 'fail „foo“' und 'Failure.new(„foo“)' wird vorgeschlagen, '„foo“.Failure' zu verwenden. Der benannte Parameter „:real“ wurde zur Methode DateTime.posix hinzugefügt. Die Verwendung der Methode .tail() mit Arrays wurde erheblich beschleunigt. In der neuen Version von MoarVM wurde die Arbeitsweise des Garbage Collectors verbessert.
Quelle: opennet.ru
