Курс Raku / Основи / Компілятори

Raku, Rakudo, Raku++ та mutsu

Raku — це назва мови програмування, а компілятор — це програма, яка читає ваш код і виконує його. Raku не прив’язаний до одного компілятора: у цьому курсі використовується Rakudo, усталений компілятор, а крім нього існують і новіші — Raku++ та mutsu.

Компіляторів може бути кілька

Дизайн Raku не диктує, яким компілятором користуватися. До дизайн-документів додається набір тестів під назвою Roast; написати компілятор може будь-хто, і якщо він проходить ці тести, то це компілятор Raku.

Довгий час Rakudo був єдиною зрілою реалізацією, але тепер це вже не так. У липні 2026 року з’явився другий компілятор — Raku++ (його виконуваний файл називається rakupp), написаний на C++. Його версія 5.4.1 проходить увесь набір Roast, а запускається він напрочуд швидко. Приклади в цьому курсі розраховані на Rakudo, проте ви вивчаєте саму мову Raku, і майже все з цього без змін працює і на Raku++.

Існує й третя реалізація — mutsu, інтерпретатор, написаний мовою Rust, автор якого — Токухіро Мацуно. Цей інтерпретатор компілює Raku в байткод для власної віртуальної машини, а ще працює просто у веб-браузері завдяки WebAssembly — на його сайті є підручник з Raku і майданчик, побудовані на ньому. mutsu активно розробляється і, за словами автора, поки що не готовий до промислового використання, хоча вже проходить майже всі тестові файли Roast.

Наступні сторінки по черзі розглядають усі три реалізації — Rakudo, Raku++ і mutsu — та те, як їх встановити.

Зовнішні посилання

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

← Компілятори   |   Компілятор Rakudo →