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