Курс по 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.

Навигация в курса

Как да инсталирате Rakudo   |   Как да инсталирате Raku++ 🆕