10 August 2009 21:44
Наибольший фан от 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. Процесс установки прост:
- Скачать порт и распаковать
- Установить
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 !
И вот почему:
- /usr/local/bin/perl6 - последняя версия perl6 rakudo-200907.tgz
- /usr/local/lib/perl6 - библиотеки для разработки и обучения p6-perl6-toys-0.0.1.tgz
Благодря этим портам оказывается, что в FreeBSD:
- perl6 можно запустить просто набрав команду perl6
- посмотреть библиотеки проектов, которые его используют
- попробовать написать простой скрипт
- и это просто сделать сегодня и прямо сейчас !!!



