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