Курс языка программирования Raku / Основы / Компиляторы

Компилятор Raku++ 🆕

Raku++ — его исполняемый файл называется rakupp — это второй компилятор Raku, впервые выпущенный в июле 2026 года. Если Rakudo работает на виртуальной машине MoarVM, то Raku++ написан на C++ и не нуждается в собственной виртуальной машине.

Он одновременно и интерпретатор, и компилятор: он может выполнить программу напрямую или перевести её в машинный код ради дополнительной скорости. Поскольку никакой тяжёлой среды выполнения запускать не нужно, rakupp стартует за считаные миллисекунды, что делает его приятным для коротких скриптов и повседневной работы в командной строке. Его автор называет Raku++ самым быстрым компилятором 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++ 🆕