26 November 2009 00:23
Недавно вышла очередная версия rakudo #23 ("Lisbon"). Rakudo - реализация perl6 на ассемблере для Parrot ( подробнее). От версии к версии увеличивается число успешно пройденных тестов на соответствие спецификациям языка Perl6. Спецификации называются "Synopsis" и собраны здесь: perlcabal.org/syn/. Новая версия успешно проходит 85,5% тестов.
Порт rakudo для FreeBSD
Для того, чтобы облегчить процесс установки perl6, мной был создан и поддерживается в актуальном состоянии порт rakudo для FreeBSD. Пока он дожидается внесения в официальное дерево портов (ports/130629), последние версии появляются на странице проекта rakudoport.
Установка perl6
Так как rakudo использует виртуальный процессор parrot, понадобится предварительно установить и его. Если в системе установлен parrot из портов, то его нужно удалить. Текущий порт устарел. Мантэйнер порта lang/parrot в курсе требуемых изменений (ports/140832).
Итак, чтобы можно было писать и запускать программы на perl6, достаточно выполнить несколько простых действий:
- Скачать порты в один каталог
- parrot-1.8.0.tgz и rakudo-200911.tgz
- Распаковать и установить каждый
- Это можно сделать следующими командами:
tar xzf parrot-1.8.0.tgz ( cd parrot && make install clean ) tar xzf rakudo-200911.tgz ( cd rakudo && make install clean )
Теперь можно запустить команду:
perl6 -e 'say "Hello, world "'
Или выполнить:
man perl6
Архитектура и версии
Проверял работу perl6 на 7.2-CURRENT и 7.0-PRERELEASE amd64. Сведений о других версиях у меня нет, но уверен, что проблем не возникнет. Последние полгода сборки проходят без ошибок.

