Курс языка программирования Raku / Основы / Компиляторы
Компилятор Rakudo
Rakudo — это эталонная реализация Raku и тот компилятор, который используется в этом курсе. На сегодня это самый полный и проверенный временем способ запускать программы на Raku, поэтому, когда говорят «компилятор Raku», обычно имеют в виду именно Rakudo.
Сам Rakudo написан большей частью на Raku вместе с небольшим вспомогательным языком NQP («Not Quite Perl»). Он компилирует вашу программу в байт-код и выполняет её на виртуальной машине MoarVM, которая устанавливается автоматически вместе с Rakudo. Поскольку Rakudo стремится покрыть весь язык, это самый надёжный выбор, когда вам нужно, чтобы работал любой уголок Raku.
Rakudo реализует Raku 6.d и выпускается часто, так что исправления и новые возможности доходят до вас быстро.
Виртуальная машина
По умолчанию Rakudo работает на MoarVM — виртуальной машине, созданной специально для Raku. Его устройство не привязывает Rakudo к одной машине: он может быть собран и поверх других виртуальных машин, — но MoarVM остаётся стандартной и хорошо поддерживаемой платформой, и этот курс исходит именно из неё. В этом главное отличие от Raku++, который написан на C++ и не нуждается в собственной виртуальной машине.
Исходный код и ссылки
Rakudo — открытое программное обеспечение, и его разработка ведётся открыто: