Курс языка программирования 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 →