Недавно вышла очередная версия 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. Сведений о других версиях у меня нет, но уверен, что проблем не возникнет. Последние полгода сборки проходят без ошибок.