Курс по Raku / Основи / Компилатори
Компилаторът Raku++ 🆕
Raku++ — изпълнимият му файл се казва
rakupp — е втори компилатор на Raku, издаден за първи път
през юли 2026 г. Там, където Rakudo работи върху виртуалната машина
MoarVM, Raku++ е написан на C++ и няма нужда от
собствена виртуална машина.
Той е едновременно интерпретатор и
компилатор: може да изпълни програма направо или да я
преведе до машинен код за допълнителна скорост. Понеже няма тежка среда
за изпълнение, която да се стартира, rakupp тръгва само за
няколко милисекунди, което го прави приятен за кратки скриптове и за
ежедневна работа в командния ред. Авторът му го описва като най-бързия
компилатор на Raku.
Raku++ реализира Raku 6.d (с някои възможности от 6.e). Във версия 1.5.2 той вече преминава около 90% от набора тестове Roast — официалния набор от тестове на Raku. Младок е, така че още не покрива целия език, но се развива бързо.
Режими на интерпретатор и компилатор
Изпълнете програма веднага, точно както бихте направили с Rakudo:
$ rakupp hello.rakuИли помолете Raku++ да превърне програмата в самостоятелен машинен изпълним файл, който работи още по-бързо:
$ rakupp --exe hello.raku -o hello
$ ./helloЗа ежедневно учене обикновеният режим на интерпретатор е всичко, което ви трябва; компилиращите режими са налице, когато искате допълнителната скорост.
Изходен код
Raku++ е с отворен код. Ще го намерите заедно с двоичните файлове на изданията и указанията за изграждане на github.com/ash/rakupp.