LINUX.ORG.RU

Perl 5.22.0

 


0

4

Вышла новая значительная версия популярного языка программирования Perl. Основные изменения:

  • Модули CGI и Module::Build убраны из стандартной поставки.
  • Новые битовые операторы для работы со строками: &. |. ^. ~. &= |= ^= &.= |.= ^.=
  • Новый оператор <<>>, работающий как <>, но не обрабатывающий спецсимволы в именах файлов.
  • Новый модификатор регулярных выражений: /n, не позволяющий заполнение скаляров $1, $2 и т.д. для групп метасимволов:
    "hello" =~ /(hi|hello)/;   # $1 is "hello"
    "hello" =~ /(hi|hello)/n;  # $1 is undef
    
  • Новый оператор регулярных выражений: \b
  • Добавлена директива use re 'strict', включающая «строгий» режим для регулярных выражений.
  • Добавлена поддержка Unicode 7.0
  • Вызов prototype() без аргумента теперь использует $_
  • fileno теперь работает с дескрипторами директорий.
  • Новый атрибут :const для анонимных функций.
  • Теперь Perl по умолчанию собирается с -fstack-protector-strong и -D_FORTIFY_SOURCE=2
  • Конвертирование бесконечных чисел и NaN в символы (с помощью pack, «chr» и printf «%c») теперь невозможно.
  • Модуль Safe обновлён до версии 2.38 с исправлением критической уязвимости.
  • Пустой срез списка отныне будет возвращён только в том случае, если список был пустым.
  • Числа с плавающей точкой отныне могут содержать бесконечность (как отрицательную, так и положительную) и NaN.
  • Добавлена поддержка шестнадцатеричныхлитералов с плавающей точкой (например, 0x1.23p-4).
  • Действие прагмы use encoding теперь ограничено лексической областью.
  • Импортирование функций через use UNIVERSAL '...' теперь приводит к ошибке.
  • Многочисленные улучшения производительности, обновления входящих в стандартную поставку модулей и многое другое.

>>> Подробности



Проверено: fallout4all ()
Последнее исправление: cetjs2 (всего исправлений: 5)

Новый оператор <<>>, работающий как <>, но не обрабатывающий спецсимволы в именах файлов.

Хаскеллисты негодуют

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

на лурке все описано в статье «индусский код», в частности, пример про уборщицу тетю люсю

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

Это лишь «приправа» к основному содержанию которое вы даже не заметили.

Это не приправа, это «вода» при чём просто басейн воды ни о чём, с основной целью - самоутвердиться за счёт унижения достоинства сообеседника. Так ведут себя «пацаны на районе», а не цивилизованные люди, вы уж простите. А основное содержание (20% текста) я как раз заметил и за него благодарю.

Даже забавно от того как легко школьниками манипулировать.

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

Ну и да, разговор окончен. Не вижу смысла тратить драгоценное время на бессмысленные разговоры.

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

На заборе тоже написано. Вот ты разбери ситуацию сейчас прямо по примеру конкретно на указанный тобой ханк с цитировнием и объяснением что код такой-то потому что «вот здесь то, а эдесь - это...». Подробно.

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

Это не приправа, это «вода» при чём просто басейн воды ни о чём,

это не так, вы не понимаете что произошло

с основной целью - самоутвердиться за счёт унижения достоинства сообеседника.

нет, я не нуждаюсь в этом, это вам так лишь показалось: 1) я хорошо знаю по результату своих действии и «достижении» что я могу и кто я такой 2) я прекрасно вижу уровень суждения и «достоинство» своего собеседника 3) я - аноним, следовательно, никто и глупо «самоутверждать» анонимный аккаунт :-), а с вашей стороны было глупо писать такое не подумав

Так ведут себя «пацаны на районе», а не цивилизованные люди, вы уж простите.

Манерый, но опростоволосившийся. Выглядите как дешевка.

А основное содержание (20% текста) я как раз заметил и за него благодарю.

Вы плохо считаете, там не 20%. Содержание моего ответа в плане предмета суждения отчетливо показывает вашу некомпетенстность и глупость (ну а кто иначе может задавать столь глупые вопросы?) со всеми вытекающими. Но до вас еще не все дошло в моем ответе, поэтому вы тупо среагировали на провокационный текст.

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

Вам было скормлено то что я подготовил вам. Вы просто ситуацию не поняли.

Ну и да, разговор окончен. Не вижу смысла тратить драгоценное время на бессмысленные разговоры.

Я вас не задерживал как и за язык вас никто не дергал. Вы сами назадавали глупые вопросы и в итоге сели в лужу. До свидания, неаноним :-).

anonymous
()

Выбегаю из ридонли по случаю праздника! Поздравляю пацанов, основу, сцену!

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

10 из 10, добра тебе! Ты даже представить не можешь, сколько зла я смогу сотворить при помощи этой программы!

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

В свое время я занимался вопросами с mod_perl 2.0

Хорошее было дело. Но мёртвое уже.

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

Собрал, аццки рад :)

а смысл? глобально по дистрибутивам это ещё не скоро расползётся. у меня до сих пор куча debian7, в котором 5.14, а переход на debian8 с 5.20 тормозится как раз мод_перлом, чтоб его разработчикам икнулось. к выходу debian9 будет уже 5.26, поэтому собирать 5.22 — странная идея.

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

Ну и зачем нужен этот перл? :-)

на сегодня это единственный язык поддерживающий нормально юникод и регулярные выражения.

если отодвинуться от юникода и регекспов, то преимуществ у скажем python, ruby итп перед перлом все равно не будет: никаких дополнительных парадигм программирования в этих языках нет.

интересную парадигму программирования (с точки зрения хайлоад) предоставляют напимер языки Erlang и Go. Частично эту парадигму можно использовать на любом популярном языке, но мультипроцессор при этом на этом любом языке будет даваться крайне трудно и поэтому считай что этой парадигмы в питонах, руби, перлах итп нет.

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

Назовите хоть один серьезный проект разработанный на Perl...

Яндекс, Мейл.Ру - подойдут? over 80% кодовой базы их - Perl. собственно из за этого программист на Perl - самый высокооплачиваемый программист в Москве.

rsync ★★
()

Как скорость у сабжа? Питон слишком тормозной для гигабайтовых объемов текста, а на крестах с регекспами содомия.

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

на сегодня это единственный язык поддерживающий нормально юникод и регулярные выражения.

Ох ох, прям единственный и неповторимый, великий и ужасный Перл. Поддержка Юникода в Common Lisp (SBCL) просто замечательная.

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

80 процентов, говоришь? странно, яндексовцы почему то говорят иное

Perl был создан для обработки текстов — например, для извлечения фактов из текста. Талисман языка — верблюд, лишённый изящества, но выносливый и эффективный, — точно отражает его особенности. Это лаконичный, но непростой язык, который, однако, хорошо решает свою задачу. В Яндексе его используют, например, для анализа данных в баннерной системе и в разработке серверной части некоторых сервисов — например, Директа.

https://blog.yandex.ru/post/77617/

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

Поддержка Юникода в Common Lisp (SBCL) просто замечательная.

Unicode 7.0? Не смеши. Седьмой уникод даже жава не умеет.

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

Разве он умеет седьмой уникод? Абы какой уникод умеют почти все, этим не удивить.

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

а смысл? глобально по дистрибутивам это ещё не скоро расползётся. у меня до сих пор куча debian7, в котором 5.14, а переход на debian8 с 5.20 тормозится как раз мод_перлом, чтоб его разработчикам икнулось. к выходу debian9 будет уже 5.26, поэтому собирать 5.22 — странная идея.

Пофиксить что-ли этот mod_perl под новый perl. Тем более что код уже знаком. Где можно глянуть информацию про то что переход тормозится? Дайте ссылку.

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

Яндекс, Мейл.Ру - подойдут? over 80% кодовой базы их - Perl.

А я то думал, почему я уже 10 лет не пользуюсь яндексами, мейлами.ру, рамблерами и т.д. :-)

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

«mojolicious is up to 30% faster» по заявлению Riedel. Интересно как он пришел к такому выводу.

man Benchmark

Лично я проводил выборочное сравнение исполнения своего кода на perl5.16 как только он вышел. Тогда я увидел ускорение где-то на 20-25% по сравнению с perl5.14. Сначала даже не проверил, но перепроверил на другом коде.

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

Они по рунету работают, а погромисты вынуждены читать на ингрише, в своей стезе лучше яндекса не сыскать. А после бойкотирования Крыма (у меня там бабка живёт), задумаешься, стоит ли держать почту на гмыле?

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

Кроме гмыла тыщи других сервисов. У кого есть возможность, тот вообще может у хостера ящик держать, или даже сервак. :-) А так, меня никто не бойкотирует, поэтому вот уже 10 лет я не пользуюсь ни яндексами ни мейлами.ру, потому что сервисы гугла нравятся больше. :-)

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

Ты пользуешься гуглопочтой потому что тебя 10 лет никто не бойкотирует? Понятно.
меня никто не бойкотирует, поэтому вот уже 10 лет я не пользуюсь ни яндексами ни мейлами.ру, потому что сервисы гугла нравятся больше. :-)

Читать не умеешь, что-ли? Давай распарсим :-) «меня никто не бойкотирует» - это позволяет мне пользоваться гуглом. «не пользуюсь ни яндексами ни мейлами.ру, потому что сервисы гугла нравятся больше.» - это говорит само за себя, как бы :-)

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

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

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

«Некоторые мои патчи авторы приняли и применили к своим модулям на CPAN. Моя работа была приянта даже в perl-core. В свое время я занимался вопросами с mod_perl 2.0 (perl-обработчик для apache) и т.д. Сейчас почти не занимаюсь публичными модулями и открытыми проектами, лишь иногда разбираюсь в си-коде интерпретатора perl, т.к. хочу кое-что доработать.»

Ларри-залогинься!

anonymous
()

Друзья, а нужен ли новый mod_perl? Ведь всегда можно нахлабучить штуку на PSGI?

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

С другой стороны, всегда хорошо, когда есть много способов сделать это.

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

Друзья, а нужен ли новый mod_perl? Ведь всегда можно нахлабучить штуку на PSGI?

Зачем новый-то нужен? Поддержать существующее - это же не делать новый.

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

Скорее нет. mod_perl и всякие Mason для истинных ретроградов.

Для новых проектов только FastCGI или PSGI.

FastCGI? - Вы серьезно? Мне кажется вы не понимаете работу mod_perl.

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

Это да, но PSGI есть хорошо. Можешь, как хохол, скакать с сервера на сервер, иметь тестовое окружение, грабить караваны и при этом не тормозить.

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

Это да, но PSGI есть хорошо. Можешь, как хохол, скакать с сервера на сервер, иметь тестовое окружение, грабить караваны и при этом не тормозить.

Ну и как вы собираетесь запускать PSGI-приложение под apache ?

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

Зачем запускать под апачем?

Чтобы получить ожидаемые результат используя уже отлаженные и проверенные схемы.

Это какой-то сакральный сервер?

Да, сегодня это наиболее стабильное и законченное решение.

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

Я смотрю вы тот еще дилетант.

1. Мне говорите что modperl не нужен поскольку есть PSGI, хотя PSGI - это лишь интерфейс, как и CGI.

2. Вы мне приводите пример в ответ на то что modperl не нужен не понимая что apache сам по себе не реализует директивы PerlHandler и PerlSetVar вообще. То есть ваше PSGI приложение просто не запустится без LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so

Хватит отнимать мое время.

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

Я много чего говорил. Конечно нужна какая-то плюшка, чтоб прикрутить PSGI к апачу, но интерпретировать perl серверу не надо. Всё интерпретировано и работает. Крутится себе приложение на том же dancer2 и матюкается в апач через PSGI.

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

Я много чего говорил.

скорее болтал

Конечно нужна какая-то плюшка, чтоб прикрутить PSGI к апачу, но интерпретировать perl серверу не надо.

Какая плюшка? Сахарная наверное :-). Без modperl не будет интерпретатора perl в apache, соответственно скомпилировать perl-код некому как и распарсить Perl* директивы.

Всё интерпретировано и работает. Крутится себе приложение на том же dancer2 и матюкается в апач через PSGI.

Стало быть работает без интерпретатора perl :-). Хоть и сложно это, но можно скомпилировать perl-код, выгрузить скомпилированный образ в файл и исполнить его. Но вот чтобы этот двоичный образ загрузить еще и под apache чтобы он там отработал строго по фазам обработки запроса...ну не знаю. Мне кажется это не получится сделать без того чтобы не пропатчить сам apache так как сходу в существующем виде не получится его настроить на эту работу.

Вот я снова прав в том что ЛОР - место посиделок школьников.

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

Ты, плять, делаш, целыми днями на лоре трешься.

Наверное ты думаешь что все анонимы на лоре - это я :-).

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

Выучи Perl, и если люди не начнут понимать тебя с полуслова

Мне не нужен Perl, потому что вполне хватает обычной изоленты :-)

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