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