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)

Могу сказать что писал на пятом перле 2 года и ниодно из этих изменений даже близко не касается кода с которым я работал :)

loz ★★★★★
()

Уверен, что это один из тех дисков, которые свалились вместе с полкой, лол. Хорошие новости вы принесли, спасибо!)

anonymous
()

Опередил. Ну штош, добра

P.S. МЧС оповестили? Нужно мобилизовать доп. силы для массовой доставки в больницы пациентов с разрывами анальных срак.

perl5_guy ★★★★★
()
Последнее исправление: perl5_guy (всего исправлений: 2)

Пути к сайтам перемещены из /usr/local/…/perl5 в /usr/local/…/perl5/5.30;

Есть у меня подозрение, что в первоисточнике написано нечто другое, но увы, в новости нету ссылки на первоисточник. Shaman007 и остальные модераторы, пожалуйста, не подтверждайте больше новости без таких ссылок.

dexpl ★★★★★
()

Угадай автора по заголовку. С этим еще ни разу не ошибся.

ptarh ★★★★★
()

ТС, я конечно понимаю, загробные технологии, всё как ты любишь... Но может не надо переводить текст который ты вообще не понимаешь? «Пути к сайтам», "-Drv теперь что-то значит"... «Фатализировано» - новояз какой-то вообще.

Хинт: новость можно запостить и без чейнжлога, она будет только лучше.

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

К чести автора, в исходном тексте примерно так же понятно. Вероятно, это что-то по перловски.

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

Как в оригинале было написано - так и перевёл. В английском языке, например, «сайт» - это вообще «место». А что за «место», по ходу, понимается исходя из контекста. «Место в интернете», «место для библиотек»,... и т.д. «Фатализировано» - это перевод «Fatalize». И т.д.

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

Вряд ли. Кто опакечивает с путями в /usr/local? Явно не Федора. /usr/local - это, явно, нечто дефолтное.

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

Лучше б совсем снес. Ибо ниачом.

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

... новояз какой-то вообще.

Ну а чего ты ждал от свидетеля Ядерной Консоли?

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

Не только. Я такое видел, например, в Tiny Core Linux. В других дистрибутивах GNU/Linux'а такого, вроде, больше не видел.

saahriktu ★★★★★
() автор топика

приятный язык, но давно не пользуюсь. удачи проекту!

anonymous
()

Любой набор цифр в общем скрипте допустим в скрипте, выполняемом другим скриптом

На каком языке это предложение?

Crocodoom ★★★★★
()

Да вашу ж Машу, только обновил десктоп и ноут на 5.28!

Barracuda72 ★★
()

Хороший, годный, если не сказать расовый, сидиром на картинке.

Молодежь, курящая спайсы, наверное смотрит на них как мы на перфокарты.

anonymous
()

Функционал, который

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

ты ведь взрослый грамотный образованный человек, зачем это?

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

Зачем что? Что было написано - то и перевёл.

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

Ясно.

Как в оригинале было написано - так и перевёл.

Теперь осознай, почему так делать не нужно, обдумав результат дословного перевода фразы «I have my parents».

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

Теперь осознай, почему так делать не нужно, обдумав результат дословного перевода фразы «I have my parents».

I have my parents без продолжения и на английском не звучит. Тогда уж I have parents или I've got parents.

anonymous
()

По чейнжлогу можно оценить зрелость языка, это вам не «устранена утечка памяти...».

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

ruby, кстати, довольно неплохо для этого заходит

а mRuby еще и не тормозит

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

А на чём писать строкодробилки? Ruby?

Петон же. Руби мёртв, как и пёрл.

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