The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Релиз языка программирования Perl 5.26.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз языка программирования Perl 5.26.0"  +/
Сообщение от opennews (??) on 31-Май-17, 09:37 
После года разработки состоялся (http://www.nntp.perl.org/group/perl.perl5.porters/2017/05/ms...) релиз новой стабильной ветки языка программирования Perl - 5.26 (https://metacpan.org/release/perl). При подготовке нового выпуска было изменено около 360 тыс. строк кода, изменения затронули 2600 файлов, в разработке приняли участие 86 разработчиков.

Ветка 5.26 выпущена в соответствии с утверждённым пять лет назад фиксированным графиком разработки, подразумевающим выпуск новых стабильных веток раз в год и корректирующих релизов - раз в три месяца. Примерно через месяц планируется выпустить первый корректирующий релиз Perl 5.26.1, в котором будут исправлены наиболее значительные ошибки, выявленные в процессе внедрения Perl 5.24.0. Одновременно с выходом Perl 5.26 прекращена поддержка ветки 5.22, для которой в будущем могут быть выпущены обновления только в случае выявления критических проблем с безопасностью. Также начался процесс разработки экспериментальной ветки 5.27, на базе которой в апреле или мае 2018 года будет сформирован стабильный релиз Perl 5.28.


Новый выпуск включает в себя три существенных изменения, на которые следует обратить внимание в первую очередь:

-  Из соображении безопасности текущая директория "." по умолчанию больше не дополняется в виде последнего элемента в @INC. Такое поведение в отношении @INC теперь аналогично тому как если бы ранее был активирован режим "Taint" (ключ запуска "-T"). Данная схема может создать проблемы при сборке, тестировании, установке модулей и исполнении скриптов. Существует несколько простых способов вернуть прежнее поведение perl:


-  Схема отключения реализована через включение по умолчанию опции "-Udefault_inc_excludes_dot" для Configure. Поэтому если можно аннулировать значение "-Udefault_inc_excludes_dot" для Configure и пересобрать perl;

-  Perl проверяет переменную окружения PERL_USE_UNSAFE_INC в момент запуска и если переменная определена, то в @INC будет добавлен "." как прежде (как пример: alias perl="env PERL_USE_UNSAFE_INC=1 perl");
-  Если допустимо добавление "." первым элементом в @INC, то можно использовать схему perl -I. (например alias perl="perl -I." в рабочей сессии окружения)

-  Оператор "do" теперь выдает предупреждения на попытку загрузки файла который не нашелся в @INC без ".", но обнаружился в текущей директории. Файл может быть загружен путем явного указания пути: 'do "./file.pl"'. Выполнение с "-I." и использование PERL_USE_UNSAFE_INC не приводит к предупреждениям при использовании do.

-  В регулярных выражениях открывающая фигурная скобка "{" должна быть экранирована или заключена в определитель класса "[{]". Данное нововведение дает возможность для реализации новых конструкции в регулярных выражениях в будущем. В perldiag (http://search.cpan.org/~xsawyerx/perl-5.26.0/pod/perldiag.pod) в секции "Unescaped left brace in regex is deprecated here" можно найти детали, например, о случаях когда "{" может не экранироваться.

Ключевые изменения (http://search.cpan.org/~xsawyerx/perl-5.26.0/pod/perldelta.pod)
:

-  С процедур лексической области видимости введенных в 5.18 снят статус экспериментальной возможности.
Попытка определить лексическую процедуру больше не приведет к ошибкам и предупреждению. Изменения введены таким образом, что сохранена обратная совместимость с ранее использованными схемами через использование "experimental::lexical_subs" и "lexical_subs" из "feature". Включение "lexical_subs" через "feature" не прервет выполнение программы, так как сохранилось в виде бездействующей заглушки и лексические процедуры теперь доступны всегда в областях видимости без их явного включения;

-  Введена поддержка выравнивания встроенных документов (here-documents). Новый модификатор "~", добавленный в синтаксис объявления here-документов, дает понять синтаксическому анализатору, что в коде встроенный документ будет выровнен на величину пробельного символа (символы из группы whitespace). Это позволяет определить в программе следующую конструкцию которая выглядит без нарушения вложенности:


   if (1) {
     print {{~EOF;
       Hello there
       EOF
   }

Обратите внимание на то, что лексический анализатор в процессе поиска лексем будет, во-первых, проверять выравнивание строк, и, во-вторых, удалять с начала строки here-документа такую же подстроку которая предшествует закрывающему элементу here-документа. То есть если в нашем примере перед EOF стоит "\t", то перед 'Hello there' будет попытка удалить "\t". Анализатор сообщит об ошибке выравнивания here-документов если перед "Hello there" не будет "\t". Если будет два или более "\t" перед "Hello there", то удалится только один;


-  Новый модификатор регулярного выражения "/xx" который является своего рода "усиленной формой /x". Работает также как и "/x" с той лишь разницей, что с модификатором "/xx" в регулярном выражении игнорируются неэкранированные символы пробела и табуляции в определителе класса символов "[]".

Пример: выражение " q"=~/^[^1 2]q/x не даст результат того, что кроме 1 и 2 определен пробел в [^1 2]

а выражение " q"=~/^[^1 2]q/xx даст результат, так как пробел в [^1 2] игнорируется и снова выражение " q"!~/^[^1\ 2]q/xx дает результат;


-  Новые переменные "@{^CAPTURE}", "%{^CAPTURE}" и "%{^CAPTURE_ALL}" для захвата результата работы регулярного выражения:


-  "@{^CAPTURE}" - массив включающий в себя $1, $2 и т.д. по порядку; пример: "asdf"=~/a(s)d(f)/o даст 's' и 'f' в массив;
-  "%{^CAPTURE}" - эквивалент "%+", использующийся для именованного захвата;
-  "%{^CAPTURE_ALL}" эквивалент для "%-", использующийся для всех именованных захватов (от автора: мне не удалось установить соответствие "%{^CAPTURE_ALL}" и "%-", похоже, что "%{^CAPTURE}" и "%{^CAPTURE_ALL}" синонимы; не исключено, что это ошибка, требуется перепроверка).

-  Новая экспериментальная конструкция: объявление ссылок на переменную. В Perl 5.22.0 была введена экспериментальная конструкция присваивания к ссылке ("use feature 'refaliasing'"), которая позволяет определить псевдоним. Как логическое продолжение данной идеи теперь реализована возможность объявления ссылки на переменную в виде "my \$x" (эквивалент "\my $x"). Данная возможность включается через "use feature 'declared_refs'" и позволяет использовать схему "my ($foo, \@bar, \%baz)" - эквивалентен записи my $foo, \my(@bar, %baz). Обе схемы работают с my(), state(), our() и local();


-  Поддержана спецификация Unicode 9.0 (http://www.unicode.org/versions/Unicode9.0.0/). Поддержка модулями из core Perl реализована через приведение нормализатора форм Unicode::Normalize к соответствию  стандарту Unicode 9.0;

-  На платформах которые поддерживают UTF-8 по умолчанию для сопоставления данных теперь используется кодировка UTF-8.
Для портируемости рекомендуется использовать Unicode::Collate. Подробности в разделе "Category LC_COLLATE: Collation: Text Comparisons and Sorting" в perllocale (http://search.cpan.org/~xsawyerx/perl-5.26.0/pod/perllocale.pod);


-  Возможность косвенного вызова функции интерпретатора perl для массивов и хэшей. Функции обработки массивов и хешей (keys, each, values, push, pop, shift, unshift и splice) пространства имен CORE могут быть вызваны как через форму с префиксом "&" (&CORE::keys(\%hash)), так и косвенным вызовом (my $k = \&CORE::keys; $k->(\%hash)). До 5.26.0 эти формы приводили к ошибке выполнения;


-  Новый алгоритм хэширования для 64-битных сборок. Для лучшей производительности реализована схема гибридного хэширования: для коротких ключей до 16 бит включительно используется оптимизированный вариант алгоритма "One At A Time Hard", для длинных ключей используется "Siphash 1-3". Данная схема показала значительный прирост в производительности для очень длинных ключей и умеренный прирост для остальных случаев.

Изменения, нарушающие совместимость:

-   Конструкция scalar(%hash) теперь возвращае...

URL: http://www.nntp.perl.org/group/perl.perl5.porters/2017/05/ms...
Новость: http://www.opennet.ru/opennews/art.shtml?num=46628

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз языка программирования Perl 5.26.0"  +13 +/
Сообщение от Аноним (??) on 31-Май-17, 09:37 
Ура, товарищи!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз языка программирования Perl 5.26.0"  +4 +/
Сообщение от Аноним (??) on 31-Май-17, 09:57 
Традиция не ходить на работу на следующий день после релиза Perl. Как всегда чертовски интересно разбирать perldelta.
Всех еще раз поздравляю с релизом Perl 5.25!!!

PS: давайте проверять поведение %{^CAPTURE_ALL}, а мне надо поспать :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от ПерлухаБратуха on 31-Май-17, 10:07 
> Всех еще раз поздравляю с релизом Perl 5.25!!!

Шта?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Релиз языка программирования Perl 5.26.0"  +4 +/
Сообщение от Аноним (??) on 31-Май-17, 10:10 
Ну переутомился человек, чего непонятного.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

49. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 31-Май-17, 18:16 
Да, я просто опечатался. Я весь день активно в коде копался, разобрался только к ночи. Приехал домой очень поздно а тут Perl релизнулся. Я просто не мог пройти мимо perldelta. Только к утру разобрался и опробовал все интересности Perl.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

14. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Andrey Mitrofanov on 31-Май-17, 11:14 
>> Всех еще раз поздравляю с релизом Perl 5.25!!!
>  Шта?

Так 25ый он уже проверил и обобряет. А этот за одну ночь не успел.%))

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

47. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 18:08 
Очевидно же что Perl 5.25 релизнулся в Perl 5.26 :)
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Michael Shigorin email(ok) on 31-Май-17, 10:26 
Эк рванул старик ;-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от istepan email(ok) on 31-Май-17, 10:35 
Где сейчас Perl используется?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Релиз языка программирования Perl 5.26.0"  +12 +/
Сообщение от Аноним (??) on 31-Май-17, 11:07 
Везде по чуть-чуть. Ровно по столько, чтобы было необходимо ставить перл на любую систему.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

51. "Релиз языка программирования Perl 5.26.0"  –7 +/
Сообщение от _ (??) on 31-Май-17, 19:12 
>Ровно по столько, чтобы было необходимо ставить перл на любую систему.

Его даже в линуксах по дефолту нет ... о чём ты болезный?!? :-\
Оно там появляется если какой-нить не-модный и не-молодёжный софт его по зависимостям втянет ... :(

А так - желаю ветерану успехов и долгой жизни!
Если звёзды зажигают - значит это кому то нужно!(С)

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

52. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Michael Shigorin email(ok) on 31-Май-17, 19:13 
> Его даже в линуксах по дефолту нет ...

Можно список?

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

67. "Релиз языка программирования Perl 5.26.0"  +3 +/
Сообщение от rshadow (ok) on 31-Май-17, 19:52 
LOL

http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Languages/...

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

156. "Релиз языка программирования Perl 5.26.0"  –2 +/
Сообщение от Аноним (??) on 06-Июн-17, 10:48 
> Везде по чуть-чуть. Ровно по столько, чтобы было необходимо ставить перл на любую систему.

В общем, жуткий паразит.
И то что надо чтобы усложнить верификацию кода *NIX осей,
даже не считая такого же паразита - GCC.
Верифицировать исходники которого проблемней чем даже kernel-a, всех билиотек и затем всех настроечных файлов все в мире форков ОС-ей - в целом.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Релиз языка программирования Perl 5.26.0"  +3 +/
Сообщение от Labbit email on 31-Май-17, 11:09 
Booking.com, Yandex, Rambler, Amazon
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

33. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от cono on 31-Май-17, 13:26 
ticketmaster.com
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

69. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от sorrymak (ok) on 31-Май-17, 19:59 
reg.ru
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Релиз языка программирования Perl 5.26.0"  +4 +/
Сообщение от iZEN email(ok) on 31-Май-17, 11:45 
> Где сейчас Perl используется?

От Perl зависит функционирование GNU-декстопа с графическим пользовательским интерфейсом на основе библиотек тулкитов Gtk2/3, Qt4/5, *box и т.д.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

28. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 13:05 
git
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

35. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от fi (ok) on 31-Май-17, 13:46 
«ты не поверишь!» ©
вот сейчас пишу приложение. Настолько простой и понятный язык! Большенство мало-мальки полезный фичь загнаны в модули. Что еще нужно для жизни?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

43. "Релиз языка программирования Perl 5.26.0"  +5 +/
Сообщение от angra (ok) on 31-Май-17, 16:35 
> Где сейчас Perl используется?

Попробуй удалить его из своего дистра и менеджер пакетов тебе расскажет.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

146. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 03-Июн-17, 17:40 
Ну мне emerge лишь скажет meh~~~ и продолжит собирать всякое. Правда в 50% случаев при следующей сборке чего либо perl вернётся на законное место.

Вообще не понимаю этих модников. Им не нравится перл, потому что они не могут осилить контексты, зато им нравится питон, потому что у него НЕТКОЙКАКВСЕСИНТАКСИС.

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

44. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 17:31 
https://github.com/solvespace/website
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

70. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от sorrymak (ok) on 31-Май-17, 20:01 
Кстати, в Mageia контроль-панелька и инсталлятор написаны на Perl, и прочие мелкие вещи (а также пакетный менеджер urpm, но это наследие Мандривы).
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

71. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Michael Shigorin email(ok) on 31-Май-17, 20:11 
> Кстати, в Mageia контроль-панелька и инсталлятор написаны на Perl, и прочие мелкие
> вещи (а также пакетный менеджер urpm, но это наследие Мандривы).

Так там, поди, и drakx такое же наследие, как и urpmi? :)

Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

75. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 31-Май-17, 21:13 
Например в автоматическом тестировании программного обеспечения. Обычно тесты занимают не менее 50% времени разработки и автоматические тесты сильно помогают в этом. Perl в этом лучше всех, т.к. на нем очень легко и быстро наколбасить тестовый сценарии. Писать тесты на любом другом языке - это затратно и неоправдано.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

95. "Релиз языка программирования Perl 5.26.0"  –2 +/
Сообщение от iZEN (ok) on 01-Июн-17, 15:48 
> Например в автоматическом тестировании программного обеспечения. Обычно тесты занимают
> не менее 50% времени разработки и автоматические тесты сильно помогают в
> этом. Perl в этом лучше всех, т.к. на нем очень легко
> и быстро наколбасить тестовый сценарии. Писать тесты на любом другом языке
> - это затратно и неоправдано.

Бред. Кто придумал xUnit, знаешь?


Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

97. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 16:53 
> Бред.

Бред потому что ты не знаешь как мы работаем или бред потому что тебе захотелось назвать это бредом? Вот если бы ты знал как эффективно использовать, то наверняка не писал бы такое.

> Кто придумал xUnit, знаешь?

Это аргументация к твоему заключению "Бред" ?. Это у тебя какой-то бред.

Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

9. "Релиз языка программирования Perl 5.26.0"  –2 +/
Сообщение от Аноним (??) on 31-Май-17, 11:03 
Интересно, где его применение оправдано? Что вообще на нем пишут?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Релиз языка программирования Perl 5.26.0"  –4 +/
Сообщение от Аноним (??) on 31-Май-17, 11:07 
Just for fun
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Релиз языка программирования Perl 5.26.0"  +19 +/
Сообщение от A.Stahl (ok) on 31-Май-17, 11:07 
Да брось ты. Некоторые даже на ЯваСкрипте пишут. Или на Питоне. Добровольно! Уж Перлу-то место найдётся.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

22. "Релиз языка программирования Perl 5.26.0"  +6 +/
Сообщение от Аноним (??) on 31-Май-17, 12:28 
Там, где нужно обрабатывать много текста. Да и как скриптовый язык общего назначения он далеко не так плох, как его малюют.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

92. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Аноним (??) on 01-Июн-17, 13:54 
К сожалению парсер CSV у python быстрее.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

147. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 03-Июн-17, 17:42 
Зато while медленне, чем for.
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

26. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Аноним (??) on 31-Май-17, 12:50 
Оправдано? Часто оправдываешься за выбор языка?

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

29. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 13:06 
много легаси кода.
который врятли будет переписан ближайшие 100 лет
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

31. "Релиз языка программирования Perl 5.26.0"  +6 +/
Сообщение от Аноним (??) on 31-Май-17, 13:23 
> врятли

вряд ли

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

76. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 21:22 
Пост: #2.75 (выше). Если даже заказчику нужна система на Java, у нас тесты все-равно пишутся на perl. Это очень просто и быстро.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

152. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Аноним (??) on 04-Июн-17, 14:59 
веб морды на cgi для данных из sql
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

15. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от iZEN email(ok) on 31-Май-17, 11:42 
Только позавчера пересобрал все ~600 установленных портов на FreeBSD. Теперь снова придётся тратить 10 часов машинного времени. :(
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

66. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Pse on 31-Май-17, 19:46 
Открой для себя ccache.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

99. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от iZEN (ok) on 01-Июн-17, 17:11 
Зачем?
Количество пакетов, зависимых от Perl, всего:
% pkg info -r perl5 | wc -l
      35
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

113. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 01-Июн-17, 21:39 
> Зачем?
> Количество пакетов, зависимых от Perl, всего:
> % pkg info -r perl5 | wc -l
>       35

Угу, а пакеты p5-* А.С. (который Пушкин, а не Stahl), считать будет?

Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

116. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от iZEN (ok) on 01-Июн-17, 22:10 
>> Зачем?
>> Количество пакетов, зависимых от Perl, всего:
>> % pkg info -r perl5 | wc -l
>>       35
> Угу, а пакеты p5-* А.С. (который Пушкин, а не Stahl), считать будет?

Прикалываетесь?

% pkg info -r perl5 | grep p5 | wc -l
      11

Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору

121. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 00:02 
> Прикалываетесь?
> % pkg info -r perl5 | grep p5 | wc -l
>       11


% pkg query "%#r" perl5
86
% pkg rquery "%#r" perl5                                                        
6398


Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору

16. "Релиз языка программирования Perl 5.26.0"  –3 +/
Сообщение от Аноним (??) on 31-Май-17, 11:44 
Никогда не любил Perl. Замусоренный синтаксис, некоторые вещи приходилось делать в каком-то извращённом виде. Python был как глоток свежего воздуха - эффективный и элегантный. Я когда с Python только познакомился, то столько кода и идей реализовал за год, сколько на перле и за пять лет не написал. Разница в скорости реализации и написания кода просто колоссальная.

Пожалуй, Perl сейчас только истые фанаты используют.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Релиз языка программирования Perl 5.26.0"  +11 +/
Сообщение от A.Stahl (ok) on 31-Май-17, 12:11 
>Python ... - эффективный и элегантный.

Я вижу два варианта: либо Перл совсем плох либо у тебя что-то не так с ... ну... с пониманием концепций эффективности и элегантности.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

56. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от _ (??) on 31-Май-17, 19:21 
Да не обязательно.
Вот тебе какие девушки нравятся? Не факт что такие же, как ему :) И ничего - все понимают что это естественно ...
Мне вот Перл тоже не нравится, но вещь качественная, сделанная старыми мастерами :) и в _некоторых_ случаях _наилучший_ вариант. "A necessary evil" (C) Как говорят в Сывтыкваре :)
Но вот писать на нём _всё_ ... нафик-нафик!
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

62. "Релиз языка программирования Perl 5.26.0"  +2 +/
Сообщение от Аноним (??) on 31-Май-17, 19:32 
Писать на perl нужно уметь, т.к. он дает столько свободы что на нем очень легко наго#нокодить. Если внутри тебя программист так и не смог, и ты не можешь самостоятельно строить нормальную структуру, то лучше не надо ни в perl, ни в си.
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

77. "Релиз языка программирования Perl 5.26.0"  +2 +/
Сообщение от Аноним (??) on 31-Май-17, 22:20 
Да и в питон не надо тогда. Есть куча интересных и полезных профессий.
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

21. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 31-Май-17, 12:24 
Тонко, молодец )
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

25. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 31-Май-17, 12:38 
Сам себя похвалил?
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

24. "Релиз языка программирования Perl 5.26.0"  +6 +/
Сообщение от Аноним (??) on 31-Май-17, 12:36 
Перл -- язык для сильных программистов. Ты к их числу похоже не принадлежишь.

>столько кода и идей реализовал за год

Код покажи.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

42. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от angra (ok) on 31-Май-17, 16:28 
Ну разве что, если под написанием программ понимать копипастинг кода с сети. Тогда да, Python позволяет легче понять чужой код и адаптировать под свои нужды. А для написания своего кода Perl значительно приятней.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

46. "Релиз языка программирования Perl 5.26.0"  +2 +/
Сообщение от Аноним (??) on 31-Май-17, 17:54 
> Ну разве что, если под написанием программ понимать копипастинг кода с сети.

И что, отступы совсем не мешают?
> angra
> Копипаста, мессенджеры и веб это очень даже хорошие инструменты для задачи удобного и
> быстрого обмена кусочками кода. Но только не в случае с ЯП, чувствительных к отступам.

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

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

58. "Релиз языка программирования Perl 5.26.0"  –3 +/
Сообщение от _ (??) on 31-Май-17, 19:24 
>А для написания своего кода Perl значительно приятней.

А для чтения? Чужого? То-то!(С)

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

63. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 31-Май-17, 19:36 
Нормально написанный код читается легко. А хреновый код зачем читать? Его переписывать надо.
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

82. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 01-Июн-17, 01:08 
> копипастинг кода с сети
> Python

Ахаха. Как раз в случае питона копипастинг корёжит логику из-за его уродского синтаксиса. Коварный план гвидо раскрыт!

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

83. "Релиз языка программирования Perl 5.26.0"  +4 +/
Сообщение от Led (ok) on 01-Июн-17, 01:55 
> Коварный план гвидо раскрыт!

Не наговаривай на Гвидо: у него не план был, а грибы.

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

102. "Релиз языка программирования Perl 5.26.0"  +2 +/
Сообщение от Аноним (??) on 01-Июн-17, 17:42 
>> копипастинг кода с сети
>> Python
> Ахаха. Как раз в случае питона копипастинг корёжит логику из-за его уродского
> синтаксиса. Коварный план гвидо раскрыт!

Это такой фильтр для отсеивания совсем уж тупых опеннетч^W погроммистов, которые даже cкопипастить толком не могут. Судя по регулярному батхерту экспертов опеннета по всевозможным дисциплинам, неплохая задумка.

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

55. "Релиз языка программирования Perl 5.26.0"  +2 +/
Сообщение от Michael Shigorin email(ok) on 31-Май-17, 19:17 
> Python был как глоток свежего воздуха - эффективный и элегантный.

Мне кажется, перл лично Вам просто "не пошёл" и до богатейшего CPAN попросту не добрались (интересно, много ли из созданного за тот год было изобретением велика в плохом виде?).

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

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

79. "Релиз языка программирования Perl 5.26.0"  –2 +/
Сообщение от Аноним (??) on 01-Июн-17, 00:42 
> перл лично Вам просто "не пошёл"

Я использовал этот язык около 10 лет (предположу, что горазо больше, чем некоторые местные апологеты Perl'a). Что значит он "не пошёл"? С Perl я попрощался сразу же как понял Python. С Python я гораздо мобильнее. Код эффектный, краткий, элегантный. Python всецело оправдывает свою философию - "Писать код со скоростью мысли". Я на Python сейчас пишу всё - от системных утилит (резервирование, парсинг, тестирование) до сетеввых.

Ладно, это пустой спор. Почапал я. Действительно, может быть я слабый программист? Может быть... Пойду-ка я к своим Python, Си и асму, а Perl оставлю элите...

Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

81. "Релиз языка программирования Perl 5.26.0"  +3 +/
Сообщение от Аноним (??) on 01-Июн-17, 01:08 
> Пойду-ка я к Си и асму

Человек который может в Си и асм не смог в Perl??

Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

127. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 01:08 
>Человек который может в Си и асм не смог в Perl??

Страннее всего, что человеку, который может в сишку зачем-то понадобился Perl, Python и прочий ширпотреб. А! Я знаю, потому что на них пишется всякое фуфло.

Больше всего улыбнуло "сетевые приложения на Питоне"... На кой нужны такие приложения, если рантайм Питона в дефолте жрет больше памяти, чем сами данные, гоняемые по сети... А уж про скорость обработки самих данных даже заикаться не буду. Походу очередные веб-кравлеры пишет.

Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

87. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Snelius on 01-Июн-17, 07:51 
Да да, питон рулит! Больше пробелов богу пробелов!
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

23. "Релиз языка программирования Perl 5.26.0"  –4 +/
Сообщение от Аноним (??) on 31-Май-17, 12:33 
Рекомендую обратить внимание на проект stableperl.

http://blog.schmorp.de/2015-06-06-a-stable-perl.html

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Crazy Alex (ok) on 31-Май-17, 13:24 
По-моему - бред.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

36. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Andrey Mitrofanov on 31-Май-17, 13:57 
> По-моему - бред.

Не! Это  ж  perl LTS.  Это именно то, чего мечтал iZEN там наверху.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

37. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Crazy Alex (ok) on 31-Май-17, 14:17 
Ну вот эта фигня с @INC - первое, что я могу припомнить, реально угрожающее совместимости. Перловоды весьма аккуратны в этом плане.
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

159. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Michael Shigorin email(ok) on 27-Сен-17, 12:26 
> Ну вот эта фигня с @INC - первое, что я могу припомнить,
> реально угрожающее совместимости.

Кстати, в 5.26.1 случайно не передумали?

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

38. "Релиз языка программирования Perl 5.26.0"  –2 +/
Сообщение от tmpuser on 31-Май-17, 14:22 
Полностью согласен. Обычно Perl воспринимается как синоним совершенной стабильности. И рвать "устои" здесь не принято, это "противоречит духу" перловодов. Дать возможности, кучу вариантов для выбора - было бы правильнее.

Поэтому, посмотрим на этот стабильный Perl - но идея в нужном направлении. Ну и автор молодец, его послужный список вполне себе нормальный:  http://software.schmorp.de/

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

39. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Andrey Mitrofanov on 31-Май-17, 14:43 
> Полностью согласен.

Вы слишком льстите тонкости моего сарказма. Прошу, не надо! Или я был убит удвоением моего собственного в ответ? Ну, да, ладно -- хоть руки не порезал......................................................................


Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

48. "Релиз языка программирования Perl 5.26.0"  +2 +/
Сообщение от Аноним (??) on 31-Май-17, 18:13 
Вы почитайте из-за чего этот проект был создан. Чуть позже как в вопросе разобрались и поломку Coro уладили, в этом проекте смысла не стало и он больше не развивается.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

104. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 19:15 
Нет это вы почитайте на странице проекта, почему он был создан.
Портить перл в каждой новой версии никто не прекращал.
Увижу комментарий от создателя проекта о том, что он более не актуален - перестану использовать stableperl. Да, я его использую, как и перл вообще. А вы?
>он больше не развивается

Таки вам нужно, чтобы 50 мартышек прыгали и каждые две недели выдавали новый релиз? Фокус проекта на обеспечении стабильности. Чтобы все работало. Понимаете?

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

107. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 19:54 
> Нет это вы почитайте на странице проекта, почему он был создан.

Я еще помню содержание переписки до создания проекта.

> Портить перл в каждой новой версии никто не прекращал.
> Увижу комментарий от создателя проекта о том, что он более не актуален - перестану использовать stableperl. Да, я его использую, как и перл вообще. А вы?

Я stableperl не использую и не планирую потому что там не закрываются баги. Я просто немного отслеживаю что фиксится и какие баги закрываются в perl-core. Здесь http://stableperl.schmorp.de/dist/ все очень плачевно:

>Name            Last modified     Size
>latest.tar.gz   2015-06-06 06:21  16M
> Таки вам нужно, чтобы 50 мартышек прыгали и каждые две недели выдавали новый релиз?
> Фокус проекта на обеспечении стабильности. Чтобы все работало. Понимаете?

Совсем нет. Мне нужно чтобы perl-core который я использую был в актуальном состоянии я не 2-х летней давности с незакрытыми багами например в подсистеме PerlIO и прочими недоработками. Обновления на perl-core выходят тоже не на пустом месте. Я стабильности даже в perl-core мне хватает за глаза, ибо они не ломают ничего такого что создает проблемы. Обычно все фиксится за пару десятков секунд, большая часть времени из которых уходит на поиск файлов. Это для меня не проблема, а для вас похоже проблема.

ps: К слову об "." в @INC. Мне поднадоели проблемамы и workaround-ы ради безопасности вокруг этого "." в @INC, поэтому лично для меня "." снимает сразу 2 проблемы.

Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

110. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 21:13 
Вы так распинаетесь, что становитесь похожи на одну из сторон той переписки.
Вы поделитесь подноготной, полегчает может.
А то я Марку собираюсь написать, спросить какие у него планы на 5.26.

Лучше скажите, на 5.26 коро работать будет?

Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

112. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 21:25 
> Вы так распинаетесь, что становитесь похожи на одну из сторон той переписки.

Я стараюсь объяснить так чтобы меня поняли сразу. А то понимаете ли в последнее время на форумах очень много глупеньких и недалеких, которые не могут сами додумать то казалось бы очевидным.

> Вы поделитесь подноготной, полегчает может.

mail-archive вам в помощь

> А то я Марку собираюсь написать, спросить какие у него планы на 5.26.

У меня есть опыт переписки с Марком :-) Надеюсь вы поделитесь содержанием ответа, а то 2 года stableperl без актуализации это как-то не обнадеживает.

> Лучше скажите, на 5.26 коро работать будет?

perlbrew вам в помощь, там уже 5.27.0 доступен.

Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору

117. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 22:42 
Глупенькие и недалёкие все давно на питон перешли.

>в помощь
>в помощь

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

Если вы так уверены, что stableperl не нужен, аргументируйте конкретно: скажите, работает ли коро на 5.26. Без этого вы только захламляете обсуждение.

Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору

120. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 23:10 
> Только вы не в помощь. За слова не отвечаете, все время на что-то ссылаетесь. С таким видом, как-будто вы эти вещи изобрели. Не в тп хостинга работаете, случайно?

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

> Если вы так уверены, что stableperl не нужен, аргументируйте конкретно: скажите, работает ли коро на 5.26. Без этого вы только захламляете обсуждение.

Я говорю только про конкретный stableperl Марка который 2 года лежит без обновлении, и это факт.
Я сейчас не вспомню всех деталей, но дело было примерно так: разработчики сломали работу Coro и Марк форкнул perl. Дальше разработчики начали разбираться глубже и оказалось что схема которую реализовали тоже не совсем правильное, но и Coro работал на баге. В итоге все сделали как надо и выяснилось что при "как надо" Core работает. Получилось что то из-за чего в принципе stableperl был создан потеряло всякий смысл. Я думаю поэтому он 2 года лежит.
Но нужен или нет perl который LTS - я не берусь судить за всех. Лично мне он не нужен, у меня с perl проблем нет.

ps: Насколько мне известно, в perl-5.26.0 нет проблем с Coro, но я специально не проверял.

Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору

124. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 00:45 
> ps: Насколько мне известно, в perl-5.26.0 нет проблем с Coro, но я
> специально не проверял.

Марк давным давно всех послал. Для всех версий перла выше 5.20 он запилил для своих модулей проверку (чирик-чирик), которая гласит, что он не отвечает за работоспособность своих модулей на неподдерживаемых версиях перла (>5.20). Так-то работает, но на свой страх и риск.

Лучше не дергать его, если не в теме.

Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору

128. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 03:05 
> Марк давным давно всех послал. Для всех версий перла выше 5.20 он запилил для своих модулей проверку (чирик-чирик), которая гласит, что он не отвечает за работоспособность своих модулей на неподдерживаемых версиях перла (>5.20). Так-то работает, но на свой страх и риск.

Ну это как бы опенсорс, и тут вы вообще все и всегда на свой страх и риск. Я думал все знают.

> Лучше не дергать его, если не в теме.

А че его дергать-то? Если есть вопросы, можно самому погонять библиотеки, или разобрать историю коммитов perl если прямо уж чтоб наверняка.

Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору

134. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 19:58 
>Я думал все знают.

Ничего ты не знаешь, Анон :) Речь была о том, что вот если бы ты нашел "якобы" баг в Coro под неподдерживаемой версией перла и послал баг-репорт Марку, то получил бы посыл в далекие земли. В других же проектах, могли бы даже напряч извилины и пофиксить.

>А че его дергать-то? Если есть вопросы, можно самому погонять библиотеки, или разобрать историю коммитов perl если прямо уж чтоб наверняка.

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

Ответить | Правка | ^ к родителю #128 | Наверх | Cообщить модератору

137. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 21:08 
> Ничего ты не знаешь, Анон :) Речь была о том, что вот если бы ты нашел "якобы" баг в Coro под неподдерживаемой версией перла и послал баг-репорт Марку, то получил бы посыл в далекие земли. В других же проектах, могли бы даже напряч извилины и пофиксить.

Как будето я не правил модули авторы которых забыли или забили на него. Сразу шлите патчи или прикрепите к багрепорту кусок бабла :). Сложного с perl ничего нет так как в публичных проектах есть исходники с историями изменении. Рзобраться легко, я так копаюсь со структурами Linux-kernel когда делаю бэкпорты.

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

Может возникнуть ощущение что Марк у нас на опеннете.

Ну а если серьезно, то:
у http://search.cpan.org/search?query=AnyEvent  дата обновления  16 Sep 2016
у http://search.cpan.org/~mlehmann/Coro-6.511/Coro.pm дата обновления  26 Jun 2016
ну а последняя публичная активность Марка https://metacpan.org/author/MLEHMANN/releases  была Mar 05, 2017.
Не думаю что Марк сильно забросит свои проекты, в его модули очень много профессионального труда вложено, это очень дорогие проекты во всех смыслах слова. А то что stableperl не обновляется - так смысла в нем нет. Да и вообще, история с EXT_MGVTBL показала что разработчики perl не упертые бараны, поэтому мало смысла разбрасываться силами и делать форки таких больших проектов как perl. Если бы Марк отошел от майнлайна в свой stableperl полностью, то не думаю что он стал бы делать Canary::Stability. Так что я надеюсь и думаю он понял что в форке stableperl нет смысла когда все и так работает.

Ответить | Правка | ^ к родителю #134 | Наверх | Cообщить модератору

141. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 03-Июн-17, 00:18 
>Если бы Марк отошел от майнлайна в свой stableperl полностью, то не думаю что он стал бы делать Canary::Stability. Так что я надеюсь и думаю он понял что в форке stableperl нет смысла когда все и так работает.

С чего ты взял, что он все понял? Птичка была запилина не просто так. Если _бы_ его все устраивало в современном перле, то он бы удалил бы птичку. А так, это лишнее доказательство, что не все его устраивает.

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

Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору

142. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 03-Июн-17, 00:26 
> С чего ты взял, что он все понял?
>> "Так что я надеюсь..."

?

> А так, это лишнее доказательство, что не все его устраивает.

Не обязательно, это во-первых инструмент.


> С другой стороны, он не обязан поддерживать и выкладывать из дня на день свои наработки. Так что предполагать мы можем все что угодно.

Так опенсорс же. То что он развивает свои наработки вместе с развитием perl когда stableperl лежит без обновлении говорит как минимум что у него нет необходимости подтягивать stableperl.

Ответить | Правка | ^ к родителю #141 | Наверх | Cообщить модератору

125. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 00:47 
> perlbrew вам в помощь, там уже 5.27.0 доступен.

Лучше не лезьте со своими глупыми советами. Unstable-ветки для профи, а не для всех подряд. Кроме того, никакой поддержки на нестабильных версиях вам Марк не окажет, потому что вы ССЗБ.

Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору

129. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Аноним (??) on 02-Июн-17, 03:08 
> Лучше не лезьте со своими глупыми советами. Unstable-ветки для профи, а не для всех подряд. Кроме того, никакой поддержки на нестабильных версиях вам Марк не окажет, потому что вы ССЗБ.

Лучше не лезьте со своими глупыми ответами. Я употребил слово "уже" в предложении "там уже 5.27.0 доступен" как бы намекая что если уж 5.27.0 доступен который выходит днем позже после stable, то 5.26.0 доступен и подавно.

> Unstable-ветки для профи, а не для всех подряд.

в /dev/null

> Кроме того, никакой поддержки на нестабильных версиях вам Марк не окажет, потому что вы ССЗБ.

в /dev/null

Ответить | Правка | ^ к родителю #125 | Наверх | Cообщить модератору

136. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 20:14 
>Я употребил слово "уже" в предложении "там уже 5.27.0 доступен" как бы намекая что если уж 5.27.0 доступен который выходит днем позже после stable, то 5.26.0 доступен и подавно.

И чем переход на 5.27.0 поможет? Мне, действительно интересно.

Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору

138. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 21:10 
А я предлагал переход на 5.27 ?
Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору

126. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 00:54 
> Совсем нет. Мне нужно чтобы perl-core который я использую был в актуальном
> состоянии я не 2-х летней давности с незакрытыми багами например в
> подсистеме PerlIO и прочими недоработками. Обновления на perl-core выходят тоже не
> на пустом месте. Я стабильности даже в perl-core мне хватает за
> глаза, ибо они не ломают ничего такого что создает проблемы. Обычно
> все фиксится за пару десятков секунд, большая часть времени из которых
> уходит на поиск файлов. Это для меня не проблема, а для
> вас похоже проблема.

Ты не профи. Профи, такие как Марк патчат свой перл под себя. В том числе и бэкпорты. Теперь вопрос, тебе этот PerlIO сильно сдался? Ну, так выпили его. В чем проблема? Хочешь жить на готовеньком? Плати. Не хочешь плати, бери что дают.

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

Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

130. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 03:25 
> Ты не профи. Профи, такие как Марк патчат свой перл под себя. В том числе и бэкпорты.

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

> Теперь вопрос, тебе этот PerlIO сильно сдался? Ну, так выпили его. В чем проблема?

PerlIO был в качестве примера, то есть это ОДИН ИЗ СЛУЧАЕВ, елки-палки. Что у тебя с головой? Ну выпилю я его и потом придут модули по надобности или по зависимости которым он нужен и что потом?

> Хочешь жить на готовеньком? Плати. Не хочешь плати, бери что дают.

Забавный. Я не собираюсь платить тем более за продукт который вышел сроком 2 года назад. Бред какой-то особенно учесть что мне обычного perl и strawberyyperl хватает без каких-либо проблем.

> Ниже отписался про обстановку дел -- переходи на 5.26.0 и не трахай мозг ни себе, ни людям. Будут проблемы -- пиши патчи к конкретным модулям. А если не можешь, так найми того кто сможет. В том числе того же Марка, он как бы сам себе бизнесмен и от лишнего клиента не откажется.

А что не так? Я перешел и напишу не только патчи, но и форкну если потребуется. Да, я могу это, друг мой. Зачем мне нанимать кого-то если я бэкпорты на linux-kernel для себя делаю? Мне кажется ты не совсем представляешь с кем разговариваешь. Впрочем у тебя даже с пониманием как-то "не очень" раз тебе покзалось что я сижу и жду Марка и его stableperl. Странный ты какой-то.

Ответить | Правка | ^ к родителю #126 | Наверх | Cообщить модератору

133. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 19:54 
>Странный ты какой-то.

Странно, что развелось слишком много анонов :) Вобщем, если ты ныл про stableperl, то я все объяснил и описано в модулях Марка (пердупреждалка). Если это был не ты, то звиняй.

Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору

139. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 21:12 
У тебя вроблемы с восприятием. Я совсем не ныл, а трезво описал сиуацию которая вырисовывается со стороны когда форк-проект лежит 2 года без обновления.
Остальное ответил выше в #12.137
Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору

30. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Crazy Alex (ok) on 31-Май-17, 13:21 
Не, безопасность - это понятно, конечно, но менять дефолтный @INC - всё же перебор
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

40. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Клыкастый (ok) on 31-Май-17, 15:21 
но теперь благодаря опеннету все предупреждены.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

50. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 19:02 
Я тоже так думал, но разобрался и понял что все правильно.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

54. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 19:16 
Главное для perl - это данные пользователя, поэтому этот шаг сделан потому что является движением в направлении усилениях безопасности данных.
Вспомним о существовании механизма меченых данных (-T) который направлен чтобы обеспечить возможность безопасной работы в небезопасном окружении. Механизм сразу приводил к исключению "." так как будет работа в директории в которую скорее всего будет разрешена запись (например в /tmp).
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

57. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 19:22 
Поэтому поиск модулей в "." по умолчанию может быть причиной вредного модуля, а это прямой доступ к данным. Поэтому мысль пришла к тому что по умолчанию желательно исключить ".". Получается что сейчас на серверах "." включен если специально не позаботились о его исключении, или perl работает не в режиме меченых данных. Если вам нужно включить - используйте штатный механизм perl -I  (PERL_USE_UNSAFE_INC - временное решение и скорее всего будет удален в будущем).


Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

59. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 19:25 
Пришлось разорвать сообщения и долго пришло редактировать, т.к. тут на сайте фильтр реагирует на какие-то вполне обычные слова и, что интересно, выдает следующее предупреждение:

"ОШИБКА: Попытка анонимной публикации с заблокированного IP-адреса.
С используемого вами IP-адреса ранее было совершена вредоносная активность.
Публикация комментариев с данного IP-адреса разрешена только для зарегистрированных пользователей"

Почините пожалуйста, а то сильно надоедает. Постоянная проблема.

Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

61. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Michael Shigorin email(ok) on 31-Май-17, 19:30 
> "ОШИБКА: Попытка анонимной публикации с заблокированного IP-адреса.
> С используемого вами IP-адреса ранее было совершена вредоносная активность.
> Публикация комментариев с данного IP-адреса разрешена только для зарегистрированных
> пользователей"

tor?

http://www.opennet.ru/openforum/vsluhforumID3/110971.html#78

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

65. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 19:41 
Дело не в этом, а в том что реагирует на какое-то вполне штатное слово или выражение. Я не пытался материться, ругаться или оскорблять кого-то, просто писал более развернутый ответ о perl, режмие taunt и об опасности загрузки злоевредного кода.
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

89. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Maxim Chirkov email(ok) on 01-Июн-17, 09:07 
> "ОШИБКА: Попытка анонимной публикации с заблокированного IP-адреса.

Убрал эту проверку, ошибка срабатывала при входе с Tor, совпадении с черным списком недавних нарушений и определении ряда признаков (в вашем случае смешивание латинских и русских символов в одном слове и упоминание сайта reg.ru).

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

90. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Michael Shigorin email(ok) on 01-Июн-17, 12:33 
>> "ОШИБКА: Попытка анонимной публикации с заблокированного IP-адреса.
> Убрал эту проверку, ошибка срабатывала при входе с Tor, совпадении с черным
> списком недавних нарушений и определении ряда признаков (в вашем случае смешивание
> латинских и русских символов в одном слове и упоминание сайта reg.ru).

Вообще список признаков вполне разумный -- возможно, стоит вернуть, но добавить пояснение насчёт Tor явным образом.

Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

100. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 17:13 
Спасибо! Отличная новость.
Смешение русских и латинских бывает местами.
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

78. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 23:01 
>Поэтому поиск модулей в "." по умолчанию может быть причиной вредного модуля, а это прямой доступ к данным.

Ты не в теме. Вопрос в том, где эта "." указана. Если в конце, то все ок. Если в начале, то да, ж--а. На самом деле изменения были сделаны из-за того, что была создана CVE, где говорится, что есть "потенциальная" возможность эксплуатации данной уязвимости. Увы, авторы Perl после ухода Леммана скатились еще больше, и в итоге запилили чушь. Потому что нынешние "патчи" к core-модулям это всего навсего костыли.

Не нужно было трогать @INC, т.к. если имеется возможность что-то записать в директорию со скриптом, то можно с такой же легкостью и заменить сам скрипт и сделать гадость без всякого @INC. Это предложение выдвигалось, но CVE-же!

Из года в год Perl все ближе к своему R.I.P. Те, кому действительно мешает этот @INC давным давно пропатчились. Посему в том же reg.ru все пишется под Perl 5.10 :)

Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

80. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 00:57 
Жутко бесит что снова не могу ответить номально. Та же самая ошибка:

"ОШИБКА: Попытка анонимной публикации с заблокированного IP-адреса.
С используемого вами IP-адреса ранее было совершена вредоносная активность.
Публикация комментариев с данного IP-адреса разрешена только для зарегистрированных пользователей"


Могу только сказать тебе анон: думай тщательнее прежде чем лепить горячку. Ты не прав, все верно сделано.

Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

123. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Аноним (??) on 02-Июн-17, 00:36 
> Жутко бесит что снова не могу ответить номально.
> Могу только сказать тебе анон: думай тщательнее прежде чем лепить горячку. Ты
> не прав, все верно сделано.

Вот именно. Тебе удалось запостить это сообщение, только без информативного содержания. Ты прав, а кругом д'Артатьяны. Старая песня...

Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

131. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 03:27 
Глаза подними повыше на сообщение #6.89 от Maxim Chirkov.
Ответить | Правка | ^ к родителю #123 | Наверх | Cообщить модератору

103. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 18:46 
> Не нужно было трогать @INC, т.к. если имеется возможность что-то записать в
> директорию со скриптом, то можно с такой же легкостью и заменить
> сам скрипт и сделать гадость без всякого @INC. Это предложение выдвигалось,
> но CVE-же!

Причем тут директория со скриптом? Скрипт может лежать где угодно, т. е. CWD может не совпадать с директорией, в которой лежит скрипт.

Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

122. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 00:34 
>Причем тут директория со скриптом? Скрипт может лежать где угодно, т. е. CWD может не совпадать с директорией, в которой лежит скрипт.

При том, что выставлять cwd забота программиста приложения, а не ЯП. Давайте патч, который сразу в chroot уходит, где вообще ничего нет. И все! Проблем нет!

Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

132. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 02-Июн-17, 03:32 
> При том, что выставлять cwd забота программиста приложения, а не ЯП.

И что не так? Программист приложения, а не ЯП как вы уточнили, позаботился и выставил cwd. Приложение запускается и делает так как запрограммировал программист приложения после запуска. В итоге, cwd все равно может не совпадать с директорией, в которой лежит скрипт.
Так опростоволоситься. Для вашего развития я вам рекомендую почитать к примеру о work_dir в man Proc::Daemon . Еще вопросы?

Ответить | Правка | ^ к родителю #122 | Наверх | Cообщить модератору

135. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Аноним (??) on 02-Июн-17, 20:01 
>Еще вопросы?

Да. Вот сделаю я cwd('/') и что дальше. Как @INC навредит со своей "."? Только не надо ляля, что у тебя на / три семерки стоит.

Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору

140. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 02-Июн-17, 21:22 
> Да. Вот сделаю я cwd('/') и что дальше. Как @INC навредит со своей "."? Только не надо ляля, что у тебя на / три семерки стоит.

Да, это не тот случай когда "." в @INC может создать проблемы, но есть возможные сценарии использования когда использование штатных средств наличие "." в @INC создает проблему и несет потенциальную угрозу. Где-то в треде я уже упоминал что лично для меня удаление "." из @INC снимает сразу 2 проблемы.

Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору

143. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Аноним (??) on 03-Июн-17, 00:41 
>Да, это не тот случай когда "." в @INC может создать проблемы, но есть возможные сценарии использования когда использование штатных средств наличие "." в @INC создает проблему и несет потенциальную угрозу.

Это что за такие случаи? Т.е. если говорит по делу, неприлигированный пользователь может писать в директорию где находятся скрипты, модули, которые перловый процесс подгружает (не важно в каком режиме работает программа, демон или по крону, иль руками). О чем это говорит? О том, что кто-то плюет на безопасность. Таких даже убирание "." не спасет. Почему? Да просто потому что ваши подгружаемые файлы можно тупо заменить, ибо чихать вы хотели на выставление прав, прикручивание SELinux, чексамы и прочее-прочее.

Я не удивлен. Мои мысли также выносились в обсуждение в p5p и что? Чхать все хотели. Стал ли для меня "безопаснее" перл? Нет, зато do() сломали так, что теперь пользоваться без слез невозможно. Реально все стало похоже на школокод. Как вычислять абсолютные пути я могу в серьезных приложениях без проблем, а как дело доходит до однострочников, то вот это do "./script.pl" выглядит как поделка. Спасибо. И про -T конечно всем плевать. Говорю же, давайте сразу в chroot, чего мелочится!

Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору

144. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 03-Июн-17, 06:27 
> Это что за такие случаи? Т.е. если говорит по делу, неприлигированный пользователь может писать в директорию где находятся скрипты, модули, которые перловый процесс подгружает (не важно в каком режиме работает программа, демон или по крону, иль руками). О чем это говорит? О том, что кто-то плюет на безопасность. Таких даже убирание "." не спасет. Почему? Да просто потому что ваши подгружаемые файлы можно тупо заменить, ибо чихать вы хотели на выставление прав, прикручивание SELinux, чексамы и прочее-прочее.

Сам придумал кривые случаи и сам поудивлялся. Аншлаг)) Ты не то придумал, как раз ради безопасности приходилось думать чтобы не подгрузилось нечаянно что-либо из-за ".". Я просто чувствую что ты пока далек он инфраструктурных проектов которые обеспечивают работу пользователей. Не суетись ты так и не переживай - это само придет со временем если оно тебе вообще нужно. И тогда ты поймешь почему "." убрали.

> Я не удивлен. Мои мысли также выносились в обсуждение в p5p и что? Чхать все хотели. Стал ли для меня "безопаснее" перл? Нет, зато do() сломали так, что теперь пользоваться без слез невозможно. Реально все стало похоже на школокод. Как вычислять абсолютные пути я могу в серьезных приложениях без проблем, а как дело доходит до однострочников, то вот это do "./script.pl" выглядит как поделка. Спасибо. И про -T конечно всем плевать. Говорю же, давайте сразу в chroot, чего мелочится!

Теперь тебя совсем унесло тебя восвояси. Заметь что ты сам все смешалось в кучу ради "вау"-эффекта. Стоило оно того если ты ушел далеко от ситуации в свои фантазии? А ситуация другая: тот же do() например, как ты выразился, "сломан" так что теперь вместо do 'file' надо писать do './file'. Я это специально подчеркнул в новости.
А тут кто-то кроме меня и администратора ресурса читал текст новости? :-) Вот честно скажи, ты читал и разобрался нормально что к чему? Никто слова не казал про /xx, ~ в here-docs или scalar(%HASH). Да и относительно пофигу - я вообщем-то для себя в первую очередь разбирал perldelta. Но perl стал безопаснее и лучше, поверь мне. Просто ты еще не узнал какие проблемы решаются. Но похвально что ты не отступаешь и пытаешься разобраться (был бы из отступающих - наверное был бы уже в python).

Ответить | Правка | ^ к родителю #143 | Наверх | Cообщить модератору

145. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 03-Июн-17, 10:04 
>Сам придумал кривые случаи и сам поудивлялся. Аншлаг))

Вот поэтому и запилил фикс. Никто толком не знает про "потенциальные" ситуации, где "." что-то может сделать. Я ждал либо описания, либо кода, а ты как и все балаболишь только.

>Ты не то придумал, как раз ради безопасности приходилось думать чтобы не подгрузилось нечаянно что-либо из-за ".".

Что думать? Ты вкурсе что @INC модифицируется в рантайме? Не? Ты вкурсе, что патч @INC под себя дело на 2 минуты? Не? О чем ты? Где примеры? Впрочем, мне и так ясно, это все балабольство.

Реальные примеры я привел. Могу даже добавить, что есть класс программ, где динамически _нужно_ грузить рандомные модули. Например, плагины. И знаешь, что? Это проблема не перла, а приложения. Аналогичный вектор атаки есть в винде (он даже страшнее) и что? О нем нормальные программеры знают и зашивают абсолютные пути до DLL, а модули грузяться по абсолютному пути к директории с плагинами. И так несколько миллионов людей живут. И нечего.

И вот cwd('/') как раз таки решает проблему криворукий и ЛЕНИВЫХ программистов, которым лень работать с абсолютными путями. У них приложение "прыгает" из директории в директорию, грузить все что не попадя. Да, такие люди и не слышали про PERL5LIB, не слышали, что @INC оказывается модифицируется и т.п.

Все. Спор окончен. Главное ведь CVE прикрыли! Хурей!

>А тут кто-то кроме меня и администратора ресурса читал текст новости? :-)

Зачем его читать из вторых рук? Я лично подписан на p5p и читаю все. Вот ты бы мог привести ссылку из p5p, где проводится бенч по новым алгоритмам для хэшей. Но ты не привел. О чем это говорит? О том, что ты нытик. Убегаешь от темы. Впрочем, я тебя спас. Расслабься.

>Никто слова не казал про /xx, ~ в here-docs или scalar(%HASH).

Потому что это несусветная фигня, которая нужна 1.5 человеку, кроме может scalar(%HASH). И то, все привыкли либо к scalar(keys %HASH), либо 0+keys(%HASH) -- это надо было фиксить еще 15 лет назад, когда вышел 5.6. Или ты думаешь, все должны охать от того, что должно было быть пофикшено 15 лет назад? Походу ты слишком мало кодишь, поэтому для тебя такие вещи "в новинку". Все, не буду больше на тебя гнать. Пиши код. Пока!

Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору

148. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 03-Июн-17, 18:53 
> Вот поэтому и запилил фикс. Никто толком не знает про "потенциальные" ситуации, где "." что-то может сделать. Я ждал либо описания, либо кода, а ты как и все балаболишь только.
> балабольство

У тебя странное стремление навесить ярлыки за счет однобокобого понимания ситуации. Я тебе специально не дал реальные примеры, посмотреть что получится. Посмотрел и понял :).

> Реальные примеры я привел. Могу даже добавить, что есть класс программ, где динамически _нужно_ грузить рандомные модули. Например, плагины. И знаешь, что? Это проблема не перла, а приложения. Аналогичный вектор атаки есть в винде (он даже страшнее) и что? О нем нормальные программеры знают и зашивают абсолютные пути до DLL, а модули грузяться по абсолютному пути к директории с плагинами. И так несколько миллионов людей живут. И нечего.

Есть еще другой класс программ, но даже дело не в них. Ситуация требовала фиксации "." в @INC не из-за этого. Если вы хорошо представляли что значит публичный проект, то у вас бы не возник баттхерт от правки @INC.

> Потому что это несусветная фигня, которая нужна 1.5 человеку, кроме может scalar(%HASH). И то, все привыкли либо к scalar(keys %HASH), либо 0+keys(%HASH) -- это надо было фиксить еще 15 лет назад, когда вышел 5.6. Или ты думаешь, все должны охать от того, что должно было быть пофикшено 15 лет назад?

Так c scalar(%HASH) тоже поломали совместимость. Где вой?

> Походу ты слишком мало кодишь, поэтому для тебя такие вещи "в новинку". Все, не буду больше на тебя гнать. Пиши код. Пока!

Или это у тебя серьезные психологические проблемы личности раз постоянно пытаешься нафантазировать какие-то упреки на пустом месте. Сходи к психологу. Пока :)

Ответить | Правка | ^ к родителю #145 | Наверх | Cообщить модератору

149. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 03-Июн-17, 22:06 
>Я тебе специально не дал реальные примеры, посмотреть что получится.

Ты их не дал, потому что их нет.

>Есть еще другой класс программ, но даже дело не в них.

Дело как раз в них.

>Ситуация требовала фиксации "." в @INC не из-за этого.

И конечно же этого мы никогда не узнаем. Ты унесешь эту тайну в могилу вместе с собой.

>Если вы хорошо представляли что значит публичный проект, то у вас бы не возник баттхерт от правки @INC.

Отлично знаю. Загружаешь модули один раз, после chroot/cwd('/') и все работает как часы. Я так понимаю у вас хайлоад веб-проект и вы им очень гордитесь. Все веб-щики такие д'Артаньяны.

>Так c scalar(%HASH) тоже поломали совместимость. Где вой?

Ты лучше скажи что ты делал с этой конструкцией? :) Я пользовался тем, что ясно даже идиоту, чтобы код читабельный был. Выше дал пример. А что ты кодил, я даже не представляю. Впрочем неважно. Это доказывает ваши "познания".

Ответить | Правка | ^ к родителю #148 | Наверх | Cообщить модератору

150. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 03-Июн-17, 23:09 
> Ты их не дал, потому что их нет.

Верно: я их не дал и у тебя их нет. Но это не значит что у меня их нет. У меня есть работающие приложения.

> Дело как раз в них.
> И конечно же этого мы никогда не узнаем. Ты унесешь эту тайну в могилу вместе с собой.

Я уже тебе сказал, что придет время и ты сам наткнешься на эти проблемы как только столкнешься. Ой, хотя теперь вряд ли, т.к. "." в @INC уже нет. Так что тебе наверное даже не зачем знать, все уже будет безопасно.

> Отлично знаю. Загружаешь модули один раз, после chroot/cwd('/') и все работает как часы. Я так понимаю у вас хайлоад веб-проект и вы им очень гордитесь. Все веб-щики такие д'Артаньяны.

Снова мимо, д'Артаньян.

> Ты лучше скажи что ты делал с этой конструкцией? :) Я пользовался тем, что ясно даже идиоту, чтобы код читабельный был. Выше дал пример. А что ты кодил, я даже не представляю. Впрочем неважно. Это доказывает ваши "познания".

Ты так пишешь как будто в CPAN все модули мной писались за все 22 года.

Ответить | Правка | ^ к родителю #149 | Наверх | Cообщить модератору

151. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 04-Июн-17, 00:31 
>Верно: я их не дал и у тебя их нет.

Я дал примеры, а ты нет. Как жаль, что ты анон, так бы занес тебя в свою тетрадь, чтоб не тратить больше на тебя времени.

Как бесят люди, которые НИФИГА полезного сказать не могут.

Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору

158. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 07-Июн-17, 22:30 
В процессе общения расхотелось тебе сообщать. Научись разговаривать с людьми.
Ответить | Правка | ^ к родителю #151 | Наверх | Cообщить модератору

64. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 31-Май-17, 19:39 
> поэтому этот шаг сделан потому
> что является движением

вмемориз

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

84. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Аноним (??) on 01-Июн-17, 02:42 
Сдаётся мне, джентельмены, что это был Кличко.
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

106. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 01-Июн-17, 19:24 
Школьники != джентельмены. dic.academic.ru вам в помощь
Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

105. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 01-Июн-17, 19:23 
"ниасилил"?
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

72. "Релиз языка программирования Perl 5.26.0"  –2 +/
Сообщение от Crazy Alex (ok) on 31-Май-17, 20:15 
Если оно включается через "use v5.26;" - кто б спорил, нормальное решение. Если нет... 99% работающего перл-кода - легаси, нравится это кому-то или нет. Делать для него подобные ломающие изменения - нехорошо. А кто беспокоится - для того есть -T, как вы правильно заметили.
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

73. "Релиз языка программирования Perl 5.26.0"  –2 +/
Сообщение от Crazy Alex (ok) on 31-Май-17, 20:19 
И по ходу они это дело под use v5.26 не отправили. Маразм.
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

74. "Релиз языка программирования Perl 5.26.0"  +1 +/
Сообщение от Аноним (??) on 31-Май-17, 21:04 
Как бы все серьезно. Если что, вот посмотрите: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-1238

Вы же понимаете что безопасность и удобство - это вещи взаимоисключающие. Шаг был сделан в сторону безопасности данных и я вам попытался объяснить почему. Чтобы переход на 5.26 был не таким болезненным предусмотрительно ввели обоработку переменной PERL_USE_UNSAFE_INC. Я думаю все-таки по умолчанию на поставка должна быть рассчетом на безопасность по умолчанию. Прежний механизм сохраняется - можете сбросить -Udefault_inc_excludes_dot и пересборать perl. Но вы же понимаете что по умолчанию для боевых систем такой поставки быть не должно, риск сохраняется. Попробуйте меня услышать и понять.

Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

85. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от Crazy Alex (ok) on 01-Июн-17, 03:57 
да хрен с ним, с удобством. Очередной минор не должен ломать десятилетиями писаный код, когда такого кода - абсолютное большинство. Ну очевидная же вещь. В таких случаях надо костылить изо всех сил, любой ценой держа совместимость. Например - врубить эту механику в самом CPAN для ноаых версий модулей. Врубитъ для use v5.26 - было бы нормально. Наверняка ещ! что-то можнл было придумать. Но никак не дефолтом.
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

94. "Релиз языка программирования Perl 5.26.0"  –1 +/
Сообщение от iZEN (ok) on 01-Июн-17, 15:47 
> да хрен с ним, с удобством. Очередной минор не должен ломать десятилетиями
> писаный код, когда такого кода - абсолютное большинство. Ну очевидная же
> вещь. В таких случаях надо костылить изо всех сил, любой ценой
> держа совместимость. Например - врубить эту механику в самом CPAN для
> ноаых версий модулей. Врубитъ для use v5.26 - было бы нормально.
> Наверняка ещ! что-то можнл было придумать. Но никак не дефолтом.

На FreeBSD в порте perl5.26 сделали опцию:
DOT_INC=off: Add '.' to @INC (unsafe)
- http://www.freshports.org/lang/perl5.26/

По умолчанию безопасно.

Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

101. "Релиз языка программирования Perl 5.26.0"  +2 +/
Сообщение от Аноним (??) on 01-Июн-17, 17:20 
Но тут не просто механика и обновление. Дело в том что при штатных возможностях perl и определенных способах использовании, наличие "." в @INC даже последним элементом создает брешь в безопасности. Поэтому появился CVE и надо было закрывать уязвимость. Ну а то что это создаст проблемы для текущих и старых модулей - это не проблема, т.к. проблема сраз даст о себе знать на этапе запуска, и починить проблему не составит труда, т.к. это просто технический ньюанса.
Нельзя переводить доработку под `use v5.26', т.к. по умолчанию оставалась бы брешь в безопасности.
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

109. "Релиз языка программирования Perl 5.26.0"  +2 +/
Сообщение от Ordu email(ok) on 01-Июн-17, 20:45 
> Очередной минор не должен ломать десятилетиями писаный код, когда такого кода - абсолютное большинство.

Угу. Они должны были инкрементировать мажорную версию ради изменения дефолтов. Чтобы у опеннета появился бы повод обвинять разработчиков в том, что они пытаются номером версии догнать файрфокс.

Опеннет... такой опеннет.

Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

93. "Релиз языка программирования Perl 5.26.0"  –3 +/
Сообщение от Аноним (??) on 01-Июн-17, 14:00 
Похоже кто-то поменял в тексте новости все символы «меньше» на фигурную скобку, а комментаторы даже не заметили :-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

153. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 05-Июн-17, 06:33 
Протестировал скорость выполнения вызовов в разных версиях perl. Тестировал тщательно, результаты в пределах погрешности разнес в две группы.

v5.10.1 - v5.22.3
a) 623193.25        65.58%
b) 2305539.25        62.30%

v5.24.1, v5.26.0
a) 950320.75        100%
b) 3700615.5        100%

ПРОФИТ! Есть смысл использовать новые версии perl.
В reg,ru все плохо.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

154. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 05-Июн-17, 08:14 
>ПРОФИТ! Есть смысл использовать новые версии perl.

Знаешь, в чем правда? Быстрее сишки и асма ничего нет. И дяди, которые делают веб-фуфло это отлично понимают. Им не нужен быстрый перл, им не нужна даже сишка. Все, что нужно это читабельный, качественный код.

Именно по этой причине "взлетел" Mojo, тормозной кусок мамомнта. Именно по этой причине "любят" тормозной кусок мамонта "Moo" и его 100500 клонов. Так что, ты не сорвал покрывала, просто ща у тебя разорвет шаблон и бомбанет :)

Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору

155. "Релиз языка программирования Perl 5.26.0"  +/
Сообщение от Аноним (??) on 05-Июн-17, 10:08 
чё те там плохо? на ул, ак. Павлова? или в Вертикале? уж забыл где который регистратор.
Или ты про либы для партнёров? в руцентре на моей памяти было пожосче
Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору

157. "Релиз языка программирования Perl 5.26.0"  –4 +/
Сообщение от Аноним (??) on 06-Июн-17, 10:55 
"изменения затронули 2600 файлов" сколько же они уже тогда вобще г0внокода наваялили?!...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру