Курс по 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 — и как да ги инсталирате.