Rakudo — это компилятор Raku , ориентированный на MoarVM и виртуальную машину Java , которая реализует спецификацию Raku. [2] В настоящее время это единственный крупный компилятор Raku, находящийся в активной разработке .
Первоначально разработанный в рамках проекта Parrot , репозиторий исходного кода Rakudo был отделен от проекта в феврале 2009 года, чтобы его можно было разрабатывать независимо, хотя на тот момент все еще оставалось много зависимостей. Rakudo написан на C , Raku и легком подмножестве Raku NQP (Not Quite Perl). [3] [4]
Rakudo Perl #14 был выпущен в феврале 2009 года под кодовым названием Vienna в честь группы разработчиков Perl , которая спонсировала одного из его разработчиков с апреля 2008 года. Последующие выпуски использовали кодовые названия, основанные на группах разработчиков Perl.
Первый крупный релиз дистрибутива компилятора и модулей (под названием «Rakudo *» или «Rakudo Star») состоялся 29 июля 2010 года. [5]
Название «Rakudo» для компилятора Raku было впервые предложено Дэмианом Конвеем . [6] «Rakudo» — это сокращение от «Rakuda-dō» (с длинным «о»; 駱駝道), что в переводе с японского означает «Путь верблюда». «Rakudo» (с коротким «о»; 楽土) также означает «рай» на японском языке.
Термин «Rakudo» также был выбран для того, чтобы различать название языковой реализации («Rakudo») от названия языковой спецификации («Raku») — любая реализация, прошедшая официальный набор тестов, может называть себя «Raku». В настоящее время существует несколько реализаций на разных уровнях зрелости, и только Rakudo реализует полный Raku и подмножество NQP для Raku. [2] [7]