Добро пожаловать в Perl 5.12.0! Последнее обновление этого классического языка do-anything теперь доступно. Что нового?
Согласно официальному веб-сайту Perl
«Perl 5.12.0 представляет собой примерно два года разработки с версии 5.10.0 и содержит более 750 000 строк изменений в более чем 3000 файлах от более чем 200 авторов и коммиттеров.»
Это много кода для обновления десятичной точки!
Основными изменениями являются:
Perl теперь гораздо ближе соответствует стандарту Unicode. Кроме того, этот выпуск включает обновление до версии 5.2 стандарта.
Новые экспериментальные API позволяют разработчикам расширять Perl с помощью «подключаемых» ключевых слов и синтаксиса.
Perl теперь имеет лучшее чувство времени и сможет сохранять точное время далеко за барьером «Y2038».
Новый синтаксис позволяет разработчикам указывать номера версий пакетов непосредственно в операторах «package»
Perl теперь предупреждает пользователя об использовании устаревших функций по умолчанию.
Существует также новый оператор, который действует в качестве заполнителя для нереализованного кода, получившего название «Оператор Yada Yada». Также новшеством является возможность подключать омодули расширения в синтаксический анализатор, чтобы можно было определять новые типы выражений с ключевыми словами. Это позволяет анализировать подязыки в соответствии с правильными операторами, сгенерированными таким образом, расширяя язык Perl. Демо-версия, поставляемая вместе с загрузкой, представляет собой модуль, который реализует обратную польскую нотацию с помощью подключаемых ключевых слов. Единственное предупреждение заключается в том, что это считается экспериментальной функцией и может быть изменено или удалено в будущих версиях. Если это работает и не имеет вредных побочных эффектов, это звучит как действительно хорошая идея. Более глубокие API-интерфейсы system C были добавлены, чтобы расширения XS могли получить доступ к основным функциям.
Основные изменения языка незначительны и незначительны — каждый из них может работать с массивами и когда может использоваться в качестве модификатора оператора. Также хорошо удаление 32 — битного ограничения на аргументы substr-теперь они могут использовать полный диапазон целых чисел со знаком и без знака машины.
Учитывая, что Perl часто используется в качестве ссылочного типа для регулярных выражений, введение \N, которое логически описывается как обратное \n, может иметь более широкие последствия. Эта команда соответствует любому символу, который не является новой строкой. Регулярные выражения также повышаются до сущностей первого класса.
Выпуск Perl 5.12.0 также вносит изменения в новый процесс выпуска, основанный на времени. В будущем каждую весну будет выпускаться новая стабильная версия Perl, за которой через месяц последует выпуск исправления ошибок, а затем ежеквартальные обновления обслуживания. Эти релизы технического обслуживания не будут содержать ничего, кроме исправлений.
Двоичные версии Perl 5.12.0 теперь доступны для Unix, Linux, Mac OS X и Windows с perl.org. Исходный код также доступен для загрузки.
Если вы хотите получать информацию о новых статьях на I Programmer, вы можете либо следить за нами в Twitter или Facebook, либо подписаться на нашу еженедельную рассылку.