Первый пост по этой тематики - описание фреймворка Mojolicious. На заре развития всемирной паутины, многие люди изучали Perl потому, что существовала прекрасная библиотека Perl, называемая CGI. Она была достаточно проста, чтобы начать работу без особого знания языка и достаточно мощна, чтобы с увлечением продолжать изучать язык.

Хотя большинство используемых ею методов в настоящее время устарело, сама идея остается актуальной. Mojolicious — новая попытка реализации этой идеи c использованием передовых технологий.

Возможности

Великолепный веб-фреймворк MVC позволяет написать полноценное приложение в одном файле с помощью Mojolicious::Lite.

Мощные возможности прямо из коробки: маршруты RESTful, расширения, шаблонизация в стиле Perl, управление сеансом, подписанные cookies, тестировочный фреймворк, сервер статических файлов (static file server), I18N, первоклассная поддержка Юникода и многое другое!

Очень чистый, портируемый и объектно-ориентированный Perl API без какой-либо скрытой магии и требований, кроме Perl 5.8.7.(хотя рекомендуются версии 5.12+)
Полная поддержка HTTP 1.1 и клиент/серверная реализация WebSocket с IPv6, TLS, Bonjour, Comet (длинные опросы (анг. long polling)), поддержка chunking и multipart.
Встроенный неблокирующий веб-сервер(анг. non-blicking I/O web server) с поддержкой libev и "горячей" развёртки — прекрасно подходят для встраивания!
Автоматическое определение CGI, FastCGI и PSGI.
JSON и HTML5/XML парсер с поддержкой CSS3-селекторов.
Свежий код, основанный на многолетнем опыте разработки Catalyst.

Установка

Все что нужно, это одна строчка, это занимает меньше минуты.

$ sudo sh -c "curl -L cpanmin.us | perl - Mojolicious"