Rakudo – компилятор Perl 6 на виртуальной машине Parrot
Андрей Шитов
Rakudo – новое название компилятора Perl 6, входящего в дистрибутив виртуальной машины Parrot. Официальный сайт проекта –
http://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/pa ... est.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.