Журнал Системный Администратор, Март 2008

Журнал Системный Администратор

Март 2008

Цена: $4.5 US

  Подписаться

Зарегистриванные пользователи, пожалуйста следуйте этой ссылке


Rakudo – компилятор Perl 6 на виртуальной машине Parrot

Андрей Шитов

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.

Оставшая часть статьи доступна только подписчикам. Если вы желаете продолжить чтение этой статьи, то вам необходимо подписаться на эту статью или весь номер.

Подписаться на весь номер

Зарегистриванные пользователи, пожалуйста следуйте по этой ссылке