Выпуск 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
Нас уже 1393. Больше подписчиков — лучше выпуски!

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