Курс по Raku / Основи / Компилатори
Интерпретаторът mutsu 🆕
mutsu е трета реализация на Raku, написана на
Rust от Токухиро Мацуно. Подобно на Rakudo, той
компилира програмата ви до байткод и я изпълнява върху виртуална машина
— но тази виртуална машина е негова собствена, вградена в изпълнимия
файл mutsu, а не MoarVM.
mutsu реализира Raku 6.d и се разработва активно. Авторът му казва направо, че той още не е готов за употреба в продукционна среда, но вече минава почти всички тестови файлове на 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 🆕 →