Выпуск 1. Март 2013

Содержание | YAPC::Europe 2013 «Future Perl»

Возрождение Perl

Язык Perl последние несколько лет переживает свое возрождение. И когда, как не в первом выпуске нашего журнала, рассказать об этом?

Среди широких масс любителей постучать по клавиатурам язык Perl ассоциируется с чем-то прошедшим и не стоящим внимания современных программистов. Действительно, после начала разработки шестой версии языка, предыдущей, т.е. пятой, не было уделено достаточно внимания. Однако, Perl 6 — это совершенно другой язык, который развивается параллельно, и не собирается (впрочем, пока и не может) заменить Perl 5. В этой статье везде, где используется Perl, подразумевается пятая версия, если не указано иное.

Выпуски интерпретатора

Возрождение Perl началось с выхода perl 5.10 18 декабря 2007 г., через двадцать лет после выхода первой версии интерпретатора. Предыдущая стабильная версия 5.8 была выпущена пятью годами ранее, в 2002 г. Такой промежуток между версиями никого не устраивал. При разработке 5.11 было решено перейти на месячные минорные и ежегодные стабильные релизы. На сегодняшний день четные версии выходят в апреле каждого года, в то время как нечетные — в 20-х числах каждого месяца. Текущими (на февраль 2013 г.) стабильной и минорной версиями являются 5.16.2 и 5.17.9 соответственно.

Сообщество

Несмотря на перерыв в выпуске версий интерпретатора активность Perl-сообщества нисколько не спадала, а наоборот — только росла.

Количество авторов на CPAN с момента его открытия в 1995 г. с каждым годом все увеличивалось. На сегодняшний день это более 117 000 модулей в 26 000 дистрибутивах написанных и поддерживаемых более 10 400 авторами по всему миру. А это более 20 млн. строк кода.

Хакатоны, воркшопы, конференции все также собирают людей в разных городах и странах. Только за последний год было проведено 2 хакатона, 11 воркшопов и 5 крупных YAPC-конференций.

По всему миру зарегистрировано 257 локальных Perl-групп.

Код

Perl-библиотеки росли не только количественно, но и качественно.

Устаревшие и неудобные модули для запуска веб-приложений были заменены универсальным стандартизированным интерфейсом PSGI с его реализацией Plack. Разработав веб-приложение, совместимое с PSGI, можно запустить его практически на каждом популярном веб-сервере, включая асинхронные и многопоточные.

Установка Perl-модулей сделалась простой и удобной благодаря cpanminus. Теперь установить модуль можно и без прав администратора, и без утомительной настройки конфигурации.

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

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

Если необходимо иметь несколько версий Perl, если нужна слишком новая или слишком старая версия, которой нет в дистрибутиве, то можно воспользоваться perlbrew.

Если хочется быть на волне популярности асинхронных приложений и иметь универсальный интерфейс под различные мультиплексоры, то можно воспользоваться AnyEvent.

Если не удовлетворяет встроенная реализация ООП и хочется автоматических конструкторов, проверки параметров, расширяемых типов, ролей, можно воспользоваться Moose и Method::Signatures. Если это слишком тяжело, то можно воспользоваться Moo.

Юникод

В современном многоязычном мире поддержка Юникода является важной характеристикой языка программирования. Perl является абсолютным лидером в этой категории. Perl 5.16 почти полностью поддерживает Юникод 6.1.

Perl-ресурсы

В 2013 г. веб-сайты выполненные в стиле 90-х перестали вызывать даже улыбку. Несмотря на то, что один из самых популярных веб-сайтов посвященных Perl perlmonks.org все еще вызывает смешанные чувства, большинство Perl-ресурсов были переработаны и выглядят вполне современно. Это perl.org, perldoc.perl.org и другие.

В силу того, что в интернете ничего не проходит бесследно, практически каждый запрос на урок посвященный Perl выдаст вам давно устаревшую информацию. В связи с этим поддерживается веб-ресурс perl-tutorial.org, где можно найти самые свежие и рекомендуемые уроки для изучения современного Perl. А можно попробовать пройти уроки и не устанавливая Perl perltuts.com.

Поиск по CPAN также не остался без внимания. С помощью metacpan.org можно не только удобнее искать модули, но, используя API, создавать интересные ресурсы по типу github-meets-cpan.com или perlresume.org.

Книги

За последнее время было издано несколько современных Perl-книг, в том числе Beginning Perl, Intermediate Perl (2-е издание), Programming Perl (4-е издание), Modern Perl, Learning Perl (6-е издание), Beginning Perl (3-е издание). На сегодняшний день ведется работа по переводу книги Modern Perl на русский язык.

Вячеслав Тихановский


Содержание | YAPC::Europe 2013 «Future Perl»
Нас уже 1393. Больше подписчиков — лучше выпуски!

Комментарии к статье