Выпуск 3. Май 2013
← Введение в разработку web-приложений на PSGI/Plack. Часть 2. | Содержание | Интервью с Sawyer X →Обзор CPAN за апрель 2013 г.
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
Похоже астрологи объявили апрель месяцем веб-фреймворков. В этом месяце вышло целых два новых веб-фреймворка Cot и Framework::Core, и вышли обновления для ещё десятка (Dancer
, Mojolicious
, Catalyst
, Kossy
, Kelp
, Amon2
, Drogo
, Nephia
, Dancer2
, …). Если так пойдёт и дальше, то придётся выделять отдельный раздел под веб-фреймворки.
Статистика
- Новых дистрибутивов — 247
- Новых выпусков — 849
Новые модули
AnyEvent::Fork Модуль для корректного создания новых процессов в AnyEvent-приложениях
SockJS Реализация SockJS для Perl. Модуль позволяет состыковать фронтенд, использующий javascript библиотеку SockJS, и бэкенд, реализуемый на Perl.
Text::YAWikiFormater Ещё один новый модуль для преобразования wiki-текста в html
Digest::SpookyHash Реализация алгоритма хэширования SpookyHash
IO::FDPass Модуль для передачи файловых дескрипторов через сокет. Уникален тем, что работает даже на win32
Crypt::SRP Реализация протокола SRP для Perl, позволяющего прозводить аутентификацию, устойчивую к прослушиванию и MITM-атакам и не требующий третьей доверенной стороны.
Language::SNUSP Для ценителей экзотических языков выполнена реализация языка SNUSP, представляющий из себя помесь языка Brainfuck и игры Lemmings.
HTML::Detergent Модуль для извлечения контента веб-страницы с зачисткой от лишних элементов дизайна, навигации и т.п. Нет, искусственного интеллекта ещё нет, вырезка производится по заданному XPath выражению.
File::Gettext Модуль для чтения/записи GNU gettext po/mo файлов (без использования
libintl-perl
)App::cpanminus::reporter Утилита для разбора логов
cpanm
и генерации отчёта для базы тестеров CPAN.String::Print Более удобные в использовании и сопровождении альтернативы старому доброму
printf
.Spellunker Проверка орфографии на чистом Perl
Test::Is и Test::DescribeMe Выполняет тест при определённых условиях. Модули являются реализацией так называемого Ланкастерского Консенсуса (соглашения о тестировании принятые на Perl QA хакатоне 2013 года).
Hash::Spy Модуль позволяет отслеживать изменения хэша, запуская заданные процедуры при изменениях.
CljPerl Реализация Lisp на языке Perl. Позволяет вам программировать на Lisp и использовать при этом всю мощь CPAN.
Monoceros Новый PSGI/Plack сервер, поддерживающий HTTP/1.0, совмещающий в себе две модели параллельной обработки подключений: асинхронный управляющий процесс и предварительно запущенные рабочие процессы.
Обновлённые модули
Perl 5.17.11 Новый минорный выпуск версии Perl для разработчиков. Этот релиз является финальным в ветке 5.17, а значит следующим будет выпущен 5.18.0 . Основное заметное изменение в этой версии — группа возможностей
switch
, такие как оператор~~
,given
иwhen
помечаются экспериментальными и их использование теперь даёт соответствующее предупреждение.Gitalist 0.004002 Современный веб-фронтенд для git-репозиториев на основе
Catalyst
. Этот релиз вышел почти после годового перерыва с исправлением ошибок.Cache::Memcached::Fast 0.21 Perl клиент к Memcashed, написанный на C. Исправлена ошибка при работе со связанными (
tie
) скалярами.AnyEvent::DBI 2.3 Асинхронный DBI. В этом выпуске исправлены ошибки и улучшены тесты.
Web::Query 0.16 Ещё одна реализация библиотеки для разбора веб-страниц с интерфейсом похожим на JQuery. Добавлены множество новых методов (
append
,prepend
,after
,before
…) и исправлены ошибки.App::FatPacker 0.009016 Утилита
fatpack
позволяет запаковать вашу программу вместе со всеми зависимыми модулями в один “жирный” perl-скрипт без зависимостей. В новом выпуске появилась одна командаpack
, которая выполняет все операции по запаковке разом.DBIx::Class 0.08250 Реализация ORM для выполнения SQL запросов с использованием объектно-ориентированного интерфейса. В новой версии сделано множество улучшений и оптимизаций, утверждается, что текущий код способен работать быстрее, чем
DBIx::DataModel
иRose::DB::Object
в некоторых конфигурациях. Оптимизирован метод cursor(), дающий почти 10-кратное увеличение скорости работы при итерациях. Исправлен падающий тест для новейших версий SQLite, реализовано обходное решение для критической ошибки вDBD::SQLite
и другие исправления.Devel::NYTProf 5.02 Новый мажорный релиз лучшего профайлера для Perl. Основной фичей нового релиза стал “Пламенный График” — наглядная визуализация глубины стэка вызовов и загруженности каждого участка кода. Также была увеличена точность вычисления времени выполняемых операций.
Imager 0.95 Новый стабильный выпуск расширения для Perl для создания изображений. Выпуск содержит исправление ошибок.
App::ForkProve v0.4.7 Это альтернативная реализация prove, которая предварительно подгружает модули, а затем запускает каждый тест через
fork()
в отдельном процессе, позволяя значительно повысить скорость работы тестов, особенно для тяжёлых приложений. В новой версии произошёл переход на систему сборкуModule::Build
.App::Ack 2.04 Это альтернатива
grep
для программистов. Выпущен долгожданный новый мажорный релиз утилиты ack.ExtUtils::ParseXS 3.18 Компилятор XS-кода в C-код. В новой версии восстановлена совместимость с Perl 5.6.x.
ExtUtils::MakeMaker 6.66 Модуль для формирования Makefile. Если у вас нет религиозных предубеждений, то версия из трёх шестёрок и с цитатой из песни “The Number Of The Beast” группы Iron Maiden в анонсе вас не смутит. Вероятно именно эта версия попадёт в Perl 5.18.
CPAN 2.00 На QA хакатоне в Ланкастере был сделан релиз новой мажорной версии старейшего модуля CPAN. В новом релизе исправления ошибок и интеграция модуля
App::Cpan
.Padre 0.98 Через год и месяц после последнего релиза была представлена новая версия IDE для Perl — Padre. В этом выпуске было исправлено огромное число багов, обновлены переводы интерфейса. Большую задержку в выходе новой версии за последние месяцы вызывали проблемы с тестами модуля
Socket
на платформе Win32, что в конечном счёте привело к переходу наIO::Socket::IP
.
← Введение в разработку web-приложений на PSGI/Plack. Часть 2. | Содержание | Интервью с Sawyer X →