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

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

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