Выпущены Perl 5.20 И Mojolicious 5.0


Новые версии 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


Добавить комментарий