Новые версии Perl и Mojolicious, одной из платформ веб-приложений в реальном времени, были выпущены в течение нескольких дней друг за другом.
В своем анонсе Perl 5.20 Рикардо Сигнес указывает, что он:
представляет собой примерно 12 месяцев разработки с Perl 5.18.0 и содержит около 470 000 строк изменений в 2900 файлах от 124 авторов
все они зачислены.
Perl 5.20 имеет новый синтаксис среза, в котором синтаксис %hash{…} и %array[…] возвращает список пар ключ/значение (или индекс/значение). Он представляет две экспериментальные функции, которые были с энтузиазмом встречены Дэйвом Фарреллом на Perl Tricks:
Подписи подпрограмм
Это самый большой. Трудно переоценить, насколько это здорово. Больше никакого уродливого кода назначения — с 5.20 вы можете написать:
Постфиксное разыменование
Следующая классная новая функция-разыменование постфиксов. Трудно описать, но легко показать:
Фарелл также сообщает:
Perl 5.20 компилируется на Android! Текущая документация находится в Интернете и будет доступна через «perldoc android» после установки 5.20.
В новостях Perl также перечислены следующие улучшения:
Теперь поддерживается Unicode 6.3
Новое свойство шаблона регулярного выражения \p{Unicode}
Более последовательный анализ прототипа
Дополнительные резервные варианты инициализации локали
теперь rand использует последовательный генератор случайных чисел
подводные лодки теперь принимают атрибут прототипа
использование локали теперь работает на языках UTF-8
использование локали теперь компилируется в системах без возможности локализации
-Добавлена опция DL runtime для настройки локали трассировки
-F теперь подразумевает -a, а-a подразумевает -n
освобождение от предупреждений $a и $b
Улучшенная 64-разрядная поддержка
Существует также новый выпуск фреймворка приложений Perl. Mojolicious-это фреймворк веб-приложений реального времени, написанный на Perl Себастьяном Риделем на основе его предыдущего опыта разработки Catalyst. Он описывается как имеющий:
«Готовая поддержка маршрутов RESTful, плагинов, шаблонов команд Perl-ish, управления сеансами, проверки форм, платформы тестирования, статического файлового сервера и полной поддержки Unicode.»
В недавнем интервью один из сопровождающих Catalyst Мэтт С. Траут сказал о Mojolicious, что у него «есть очень хорошо документированная политика поэтапной обратной совместимости, которой они придерживаются религиозно, и разработка приложений в стиле “двигайся быстро и ломай вещи”.»,
В своем блоге о новом выпуске Mojolicious 5.0 Себастьян Ридель включает в свой список основных моментов следующее:
Новые страницы исключений и not_found:
Расширяемая проверка формы с защитой CRSF (подделка межсайтовых запросов)
Варианты шаблонов — чтобы ваше приложение хорошо выглядело на разных устройствах, используйте значение variant stash для выбора между различными вариантами ваших шаблонов.
Новый Mojo::DOM с поддержкой множества различных типов узлов и новыми способами манипулирования HTML
Новый способ сделать перезагрузку с нулевым временем простоя и высокопроизводительные веб-серверы с помощью опции сокета SO_REUSEPORT
Новый способ повторного использования неблокирующего кода
Новый спин-офф проекта Minion — очередь заданий Mango