Курс по 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 →