Курс Raku / Основи / Компілятори
Інтерпретатор mutsu 🆕
mutsu — це третя реалізація Raku, яку написав мовою
Rust Токухіро Мацуно. Як і Rakudo, він компілює вашу
програму в байткод і виконує її на віртуальній машині, — але віртуальна
машина в нього власна, вбудована у виконуваний файл mutsu,
а не MoarVM.
mutsu реалізує Raku 6.d і активно розробляється. Його автор прямо каже, що mutsu поки що не готовий до промислового використання, але він уже проходить майже всі тестові файли Roast, тож майже всі програми з цього курсу працюють на ньому без змін.
Під час навчання важлива одна прогалина: деяких перевірок на етапі компіляції ще немає. Найпомітніше те, що у версії 0.24.0 mutsu не повідомляє про змінну, яку ви забули оголосити, ще до запуску програми, як це роблять Rakudo і Raku++. Коли курс показує таке повідомлення про помилку, спробуйте цей приклад з одним із двох інших компіляторів.
Raku у браузері
mutsu можна також скомпілювати у WebAssembly, тож він працює просто на веб-сторінці. Його сайт, tokuhirom.github.io/mutsu, використовує це для вступу до Raku англійською та японською мовами, практичного підручника й майданчика, де можна запускати Raku, нічого не встановлюючи, — усе на цих сторінках працює на самому mutsu.
Модулі
mutsu постачається з власною копією менеджера пакетів zef під назвою
mzef, тож модулі Raku можна встановлювати для нього
звичайним способом — командою mzef install, після якої йде
назва модуля.
Вихідний код
mutsu має відкритий код. Знайти його разом із готовими збірками випусків та інструкціями зі збирання можна на github.com/tokuhirom/mutsu.