LINUX.ORG.RU

Вышел Perl 5.30.0

 

Вышел Perl 5.30.0

3

1

Через год после релиза Perl 5.28.0 состоялся релиз Perl 5.30.0.

Важные изменения:

  • Добавлена поддержка Unicode версий 11, 12 и чернового варианта 12.1;
  • Верхний предел «n», задаваемый в квантификаторе регулярного выражения в форме «{m, n}», был удвоен до 65534;
  • Метасимволы в спецификациях значений свойств Unicode теперь частично поддерживаются;
  • Добавлена поддержка qr'\N{name}';
  • Теперь можно скомпилировать Perl, чтобы всегда использовать потокобезопасные операции локали;
  • Ограниченная длина переменной в сопоставлении с образцом регулярного выражения теперь поддерживается экспериментально;
  • Теперь используется более быстрый метод для конвертирования в UTF-8;
  • Тюркские локали UTF-8 теперь поддерживаются без проблем;
  • Исключено использование макроса opASSIGN из ядра;

Функционал, который был удалён, и несовместимые изменения:

  • Удалены модули: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • Разделители шаблонов теперь должны быть графемами;
  • Разделители теперь должны быть графемами;
  • Некоторые ранее устаревшие способы использования неэкранированной левой скобки «{» в шаблонах регулярных выражений теперь запрещены;
  • Назначение ненулевого значения переменной $[ (индекс первого элемента массива) теперь фатально;
  • Ранее устаревшие sysread()/syswrite() при обработке :utf8 теперь фатальны.
  • my() в ложных условиях теперь запрещена;
  • Считается устаревшим $* (переменная использовалась для включения поиска многострочных соответствий и была удалена в Perl v5.10.0) и $# (переменная использовалась для форматирования выводимых чисел и была удалена в Perl v5.10.);
  • Считается устаревшим неквалифицированное использование dump();
  • Удалена File::Glob::glob();
  • pack() больше не может возвращать некорректный UTF-8;
  • Любой набор цифр в общем скрипте допустим в скрипте, выполняемом другим скриптом;
  • JSON::PP по умолчанию включает allow_nonref;

Устаревший функционал:

  • Теперь нельзя в коде XS использовать различные макросы, которые обрабатывают UTF-8;

>>> Скачать

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 8)

Ответ на: комментарий от greenman

Что за старость?
https://www.opennet.ru/opennews/art.shtml?num=50436

Доступен релиз пакета Rakudo Star 2019.03, включающего компилятор Rakudo, виртуальную машину MoarVM, документацию, модули и инструменты, необходимые для разработки на языке Perl 6.

«Perl 6» и «6-я версия языка программирования Perl» - это разные вещи.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от anonymous

На sed'е нельзя программировать. sed - это просто неинтерактивный текстовый редактор (в отличие от интерактивного текстового редактора ed).

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

На sed'е нельзя программировать.

Наглое 4.2. На нем даже игори пишут, не то что на этом вашем пердыле.

anonymous
()
Ответ на: комментарий от anonymous

Под программирование sed всё равно не заточен. Это не язык программирования. Язык программирования - это Perl.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от Crocodoom

Обфускация от непосвященных.

anonymous
()
Ответ на: комментарий от beaver

После 5.99. Совсем недолго ждать осталось.

rupert ★★★★★
()
Ответ на: комментарий от n1rdeks

Есть другие?

Очевидно же - оральные сраки... иначе доказывать что в интернете кто-то неправ?

anonymous
()

В Никсосе сколько-то лет назад собирали деньги чтобы нанять кого-нибудь кто сможет избавить репозиторий от перловых скриптов.

Since 24. April 2017 thanks to Shea Levy and the crowdfunding of 54 community members, nix does not have Perl as dependency anymore.

Удачи)

ierton ★★
()
Последнее исправление: ierton (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Не всем нужно, чтобы был заточен.

anonymous
()
Ответ на: комментарий от ierton

Ну так то NixOS. Perl всё равно нужен ряду софтин. Хотя бы для сборки.

А программировать на Perl'е можно где угодно.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Не всем нужны софтины, которым нужен перл.

anonymous
()
Ответ на: комментарий от johnnyslow

Праздник для трушных ретроградов!

да ладно, ну должен же быть отличительный цимус этого языка какой-то. В питухоне вон всё из объектов состоит, жаба на любой кофеварке запускается, в эрланге потоки

anonymous
()

Устаревший функционал

функционал

Да откуда ж вы лезете, грамотеи?!

anon8
()
Ответ на: комментарий от anonymous

Горы плюсов. Многим людям философия Perl'а настолько хорошо подходит, что они получают удовольствие просто от программирования на данном языке. Perl позволяет писать краткие и выразительные программы. Многие штуки очень удобно сделаны, например, я не знаю другого языка, где было бы так же удобно использовать регулярки. Богатая база модулей, зрелость самого языка. Великолепная документация, которую просто интересно читать. Сообщество состоит из классных дядек. До утра можно писать короч

perl5_guy ★★★★★
()
Ответ на: комментарий от beaver

Когда шестёрка выйдет?

Зачем? Perl5 совершенен!

anonymous
()
Ответ на: комментарий от Deleted

Я видел человека который писал на нём читабельный код!

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

anonymous
()
Ответ на: комментарий от Deleted

А Вы вполне уверены, что это был человек?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.