Ну так, к счастью, не везде. Это даже не вопрос эстетики, оборудование не вечное, запчастей не производят, риски остаться без связи в один прекрасный день велики.
Прелесть в том, что никто не мешает, при необходимости сделать свою реализацию роутера, например.
Прелесть в том, что можно использовать множество уже готовых роутеров с поддержкой PSGI и со всеми плюшками, матчинга и так '/user/:id' и сяк '/blog/{year:[0-9]+}/{month:[0-9]{2}}'. Вот даже сравнительная табличка есть.
С другой стороны Plack позиционируется как инструмент для разработки веб-фреймворков. Для повседневной разработки удобнее использовать готовые фреймворки Dancer1/2, Mojolicious, Catalyst и сильно не заморачиваться. KISS.
Да, так стало возможно, начиная с 5.14, но в 5.20 решили, что лучше отказываться от этого способа в пользу postfix dereferencing. Вот такие бесчеловечные эксперименты.
Форматирование по дефолтовым правилам Perl::Tidy тут помогло бы, кстати: для лучшей читаемости стоит добавлять пробелы в фигурных скобках, если там выражение. Можно убрать кавычки:
Если говорить про обычные Perl-отладчики, которые включаются, когда вы используете опцию -d интерператора при запуске программы — их вагон и маленькая тележка и с веб-интерфейсом, и с ГУИ. Есть также отладчики, включающиеся при возникновении ошибки/предупреждения, но их надо специально добавлять в код приложения.
Но, AFAIK, специального отладчика способного подцепиться к работающей Perl-программе, которая была запущена без возможности отладки — нет. Если очень надо, то для этих целей можно использовать обычный gdb и небольшой хак. Внедрив нужный отладчик, вы затем спокойно отлаживаете код на горячую. После чего можно отцепить отладчик и процесс продолжит работу как ни в чём не бывало… может быть ;)
Moose 1 зависит от модуля Class::MOP, который стал частью Moose 2. Т.е. не получится использовать старый Moose и новые версии его зависимостей. Идеально иметь снапшот CPAN'а под проект и для этих целей хорошо походит: а) пакеты из вашего дистрибутива Linux/BSD, б) carton/Pinto/DarkPAN/
В штате Booking есть разработчики языка Perl. Поэтому Booking имеет возможность развивать Perl в нужном им русле. Вносить оптимизации и улучшения критических для них функций. Это уже не говоря про ежегодные чеки для PerlFoundation и т.д. Это также положительно влияет на имидж компании среди perl-овиков. Так что Booking'у очень хорошо во всех смыслах: подпиливают язык под свои нужды, разработчики сами ломятся к ним работать. Зачем это всё ломать?
Совсем новые — только в нестабильных дистрибутивах. Но, например, в Ubuntu 14.04.1 LTS — perl v5.18.2 (2013 год). Так что вполне смело можно начинать ориентироваться на фичи 18-ой версии.
Нововведения синтаксиса всегда экспериментальные, но если вы используете 5.18 в продакшене и видите, что вышел 5.22, где сказано, что такая-то фича больше не экспериментальная, то это даёт моральное право начать использовать её в 5.18.
Прочитал, описано всё здорово, но с каким-то оттенком грусти. Язык Perl сейчас очень активно развивается. Каждый год выходит новый стабильный релиз и каждый раз он приносит какие-то новые фантастические фичи. Вот и для 5.22 припасено ускорении ООП на 50% и ускорение разыменования аж до 100%. Нет времени ностальгировать, надо активно опробовать всё новое в деле, и не важно веб-разработка, системные сервисы или парсеры.
Прелесть в том, что можно использовать множество уже готовых роутеров с поддержкой PSGI и со всеми плюшками, матчинга и так '/user/:id' и сяк '/blog/{year:[0-9]+}/{month:[0-9]{2}}'. Вот даже сравнительная табличка есть.
С другой стороны Plack позиционируется как инструмент для разработки веб-фреймворков. Для повседневной разработки удобнее использовать готовые фреймворки Dancer1/2, Mojolicious, Catalyst и сильно не заморачиваться. KISS.
В Perl 5.20 ещё лучше
Но, AFAIK, специального отладчика способного подцепиться к работающей Perl-программе, которая была запущена без возможности отладки — нет. Если очень надо, то для этих целей можно использовать обычный gdb и небольшой хак. Внедрив нужный отладчик, вы затем спокойно отлаживаете код на горячую. После чего можно отцепить отладчик и процесс продолжит работу как ни в чём не бывало… может быть ;)
Как бы недвусмысленно: потеряли семиколону на превиоус лайн?
Нововведения синтаксиса всегда экспериментальные, но если вы используете 5.18 в продакшене и видите, что вышел 5.22, где сказано, что такая-то фича больше не экспериментальная, то это даёт моральное право начать использовать её в 5.18.