Курс языка программирования 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.