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

Навігація курсом

← Як встановити Rakudo   |   Як встановити Raku++ 🆕 →