Андрей Шитов
Rakudo – новое название компилятора Perl 6, входящего в дистрибутив
виртуальной машины Parrot. Официальный сайт проекта – www.rakudo.org. И компилятор, и название – свежее направление в развитии шестой версии
языка: первая запись в блоге разработчиков на этом сайте появилась 17 января
2008 года.
Название предложил Дамиан Конвей, оно происходит от японского перевода фразы
The Way Of The Camel: Rakudа-do. Сокращенный вариант Rakudo (который по-японски
к тому же имеет смысл «рай») и стал названием нового проекта.
Появление Rakudo означает, что разработчики
вернулись к первоначальной идее создать компилятор Perl 6, который будет
переводить программу в некий промежуточный байт-код, исполняемый виртуальной
машиной.
Установка
Сейчас Rakudo является частью дистрибутива виртуальной машины Parrot и
находится в каталоге languages/perl6. В будущем разработчики планируют
перенести код в отдельный каталог или даже в отдельный репозиторий. Для
установки Rakudo нужно загрузить дистрибутив Parrot либо из SVN-репозитория (https://svn.perl.org/parrot/trunk),
либо по ссылке – http://svn.perl.org/snapshots/parrot/parrot-latest.tar.gz,
а затем выполнить стандартные команды:
perl Configure.pl
make
make install
Ожидается, что в системе уже
установлен пакет ICU, International Components for Unicode, (с
соответствующими библиотеками libicuuc.so и libicudata.so). Если их нет, об этом нужно сообщить
конфигуратору:
perl Configure.pl –-without-icu
После этого будет получена виртуальная машина, но
компилятор Perl 6 требуется собрать отдельно: нужно перейти в каталог languages/perl6
и выполнить там команду make:
cd languages/perl6/
make perl6
Это создаст файл perl6.pbc (расширение pbc
обозначает Parrot Byte Code), который по сути и является компилятором Perl 6.
Запуск программ на Perl 6 выполняется либо явно
через Parrot:
parrot perl6.pbc programme.pl
либо просто:
perl6 programme.pl
Если не указать имя программы, Rakudo перейдет в
интерактивный режим.
Для установки Parrot под Windows намного проще
скачать инсталлятор с сайта http://parrotwin32.sourceforge.net.
В комплекте сразу идет программа perl6.exe.