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