Наибольший фан от perl5 - знакомство с идеями и опытом других разработчиков, а так же его применение для своих задач. CPAN - величайшее сосредоточение массы знаний сообщества perl5 разработчиков. Явно указанная версия 5 - намек, что все вышесказанное не относится к perl6.

CPAN - Comprehensive Perl5 Perl6 Parrot PBC Python PHP Archive Network

CPAN6 - архив программного кода не только perl6. Почему не только perl6 ? Потому, что это архив для языков поддерживаемых parrot.

Parrot - виртуальный процессор, разработанный для компиляции и выполнения байт-кода интерпретируемых ( динамических ) языков программирования. Количество реализаций для различных языков программирования можно оценить на странице. Большинство из них в сотоянии разрабоки. Есть среди них - rakudo - реализация языка perl6.

Великий смысл parrot - разработка на знакомом языке программирования с использованием библиотек, написанных на других языках. Таким образом ведя разработку на perl6, можно использовать библиотеки perl5 и Java, или PHP. И наоборот: в PHP подключать python библиотеки.

Вот и получается, что CPAN6 - это архив не только perl6.

Возможно весной , когда появится первая стабильная версия rakudo, активизируется движение в разработке CPAN6. Пока только идеи, которые можно посмотреть на сайте проекта CPAN6.org.

devel/p6-perl6-toys - собрание библиотек perl6

Этот порт появился по причине интереса к использованию perl6 и его возможностям. В отсутствие единого хранилища perl6 библиотек, они собраны из открытых репозиториев. Пока только два проекта вошли в порт - wiki движок November и шаблонизатор template-toolkit. Главным критерием отбора является компиляция исходного текста .pm библиотек в байт-код.

Порт p6-perl6-toys для FreeBSD доступен на странице rakudoport. Процесс установки прост:

  • Скачать порт и распаковать

p6-perl6-toys-0.0.1.tgz

  • Установить
    make install

Библиотеки perl6 устанавливаются в /usr/local/lib/perl6. Для их подключения требуется установить переменную PERL6LIB.

Пример запуска тестов november:

    env PERL6LIB=/usr/local/lib/perl6 prove --perl 'perl6' -r t

Чтобы сделать использование perl6 проще, можно добавить определение переменной в файл .cshrc:

    setenv PERL6LIB "/usr/local/lib/perl6:./"

Тогда достаточно:

    prove --perl 'perl6' -r t

Для установки библиотек, помимо порта p6-perl6-toys, можно также воспользоваться проектом proto - попытка создания системы управления зависимостями и установкой библиотек для perl6. У него имеется свой менеджер установки как библиотек, так и parrot и rakudo.

lang/rakudo, lang/rakudo-devel, а так же сайт проекта

Обновил сайт проекта rakudoport. По этому адресу располагаются порты для установки последних версий parrot и rakudo. Порт lang/rakudo-devel позволяет обновлять исходники обоих проектов самостоятельно.

Планов по развитию сайта проекта изначально не было, поэтому сайт представлял просто страницу с краткой информацией о проекте. Возникшая задержка с добавлением портов в официальное дерево FreeBSD дало повод облагородить ее и переписать на Perldoc Pod ( Perl6 pod ). Теперь это - страница, целиком созданная в Perldoc формате. По ссылке в нижней части страницы можно посмотреть оригинал.

В FreeBSD лучшая поддержка perl6 !

И вот почему:

Благодря этим портам оказывается, что в FreeBSD:

  • perl6 можно запустить просто набрав команду perl6
  • посмотреть библиотеки проектов, которые его используют
  • попробовать написать простой скрипт
  • и это просто сделать сегодня и прямо сейчас !!!