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