Курс по Raku / Основи / Компилатори
Компилаторът Rakudo
Rakudo е еталонната реализация на Raku и компилаторът, който се използва в този курс. Днес това е най-пълният и най-изпитаният начин да изпълнявате Raku, така че когато хората кажат „компилаторът на Raku“, обикновено имат предвид именно Rakudo.
Самият Rakudo е написан до голяма степен на Raku, заедно с един по-малък език за първоначално зареждане на име NQP („Not Quite Perl“). Той компилира програмата ви до байткод и я изпълнява във виртуална машина на име MoarVM, която получавате автоматично, когато инсталирате Rakudo. Понеже Rakudo се стреми да покрие целия език, той е най-сигурният избор, когато ви трябва да работи всяко кътче на Raku.
Rakudo реализира Raku 6.d и се издава често, така че поправките и новите възможности стигат до вас бързо.
Виртуалната машина
По подразбиране Rakudo работи върху MoarVM — виртуална машина, изградена специално за Raku. Устройството му не го привързва към една-единствена машина: той може да бъде изграден и върху други виртуални машини, но MoarVM е стандартната и добре поддържана цел, а този курс приема нея. Това е основната разлика с Raku++, който е написан на C++ и няма нужда от собствена виртуална машина.
Изходен код и връзки
Rakudo е с отворен код и се разработва открито: