URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 121013
[ Назад ]

Исходное сообщение
"Релиз языка программирования Perl 5.32.0"

Отправлено opennews , 21-Июн-20 23:31 
После 13 месяцев разработки состоялся релиз новой стабильной ветки языка программирования Perl - 5.32. При подготовке нового выпуска было изменено около 220 тыс. строк кода, изменения затронули 1800 файлов, в разработке приняли участие 89  разработчиков. Одновременно объявлено о переводе разработки Perl и отслеживания ошибок на платформу GitHub...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=53207


Содержание

Сообщения в этом обсуждении
"Релиз языка программирования Perl 5.32.0"
Отправлено Повидло19 , 21-Июн-20 23:31 
Правильная ссылка на гитхабе - perl5.

CoC не найден.


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 21-Июн-20 23:43 
Зато emoji 🐪 в заголовке.

"Релиз языка программирования Perl 5.32.0"
Отправлено nich , 24-Июн-20 06:18 
Не может быть!  И как они там живут без кока?  Варвары.

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 21-Июн-20 23:34 
Название языка не эстетичное.

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 05:44 
Perl это же жемчужина. Был такой аргентинский сериал с Андреа Дель Бока "Черная жемчужина". "Perla Negra". Хотя, мне больше нравилась "Антонелла". Смотрел подростком-школьником.
Были же времена. А сейчас по ТВ только русское и американское.

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 05:50 
Кстати, он снимался в интерлейсе. И раньше на торрентах был доступен интерлейсный MPEG2 с кабельного, с которого можно было получить плавные 50p. Но все поглотили 25p рипы, конечно. SVP в помощь теперь. Значит, в Аргентине тоже PAL, а не штатовские NTSC.

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 06:09 
https://vk.com/video22334283_168269502

"Релиз языка программирования Perl 5.32.0"
Отправлено YetAnotherOnanym , 22-Июн-20 11:23 
Жемчужина - это pearl. А Perl - это Pathologically eclectic rubbish lister.

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 15:00 
Nani?!

"Релиз языка программирования Perl 5.32.0"
Отправлено mezoni , 22-Июн-20 17:50 
>> Perl это же жемчужина.

А на каком языке? На удмуртском?


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 23-Июн-20 12:00 
Капитан подсказывает, что на испанском. Правда, не Perl, а Perla.

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 21-Июн-20 23:56 
Всегда хотел попробывать изучить перл. Как оно? Стоит-ли сейчас этим заниматься? Есть ли смысл? Я так подозреваю, что нет перло-специфичных фишек и вещей, которые нельзя было бы продублировать на питоне/го/руби/си и тп. Есть какие-то особые стороны у перла?

"Релиз языка программирования Perl 5.32.0"
Отправлено user90 , 22-Июн-20 00:02 
Ща тебе понасоветуют тут)

> Есть какие-то особые стороны у перла?

Они есть у КАЖДОГО ЯП пожалуй. Но еще есть мода, есть копро.. ой, корпорации, думаю можно не продолжать.


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 00:24 
Важное лично для меня:
Perl есть во всех юниксах из коробки.
Perl столь же прост, как python, только в разы быстрее.
В жырном энтерпрайзе пишут на java (c/с++/c#) и perl, а не на питоне, расте, го и руби.

"Релиз языка программирования Perl 5.32.0"
Отправлено qq , 22-Июн-20 01:32 
В энтерпрайзе уже почти ничто на Perl не пишут и правильно делают.

"Релиз языка программирования Perl 5.32.0"
Отправлено mos87 , 22-Июн-20 11:04 
нет

"Релиз языка программирования Perl 5.32.0"
Отправлено funny.falcon , 22-Июн-20 03:06 
> Perl столь же прост, как python, только в разы быстрее.

Ох и спорное утверждение...

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
https://www.techempower.com/benchmarks/#section=data-r19&hw=...

Вот чего-то ни где не заметно "в разы быстрее"...

Я не противник Perl. Просто нужно адекватнее воспринимать даже любимый язык.


"Релиз языка программирования Perl 5.32.0"
Отправлено rvs2016 , 22-Июн-20 11:37 
> > Perl столь же прост, как python, только в разы быстрее.
>
> Ох и спорное утверждение...
>
> Вот чего-то ни где не заметно "в разы быстрее"...

Мне понравилась другая часть этого утверждения:
> Perl столь же прост, как python

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

Даже дуропедия пишет про то, что питон испытал плияние именно перла (кроме прочих языков), но всё-равно объясняется перл через питон, а не наоборот. :-)


"Релиз языка программирования Perl 5.32.0"
Отправлено leap42 , 22-Июн-20 04:02 
> В жырном энтерпрайзе пишут на java (c/с++/c#) и perl, а не на питоне, расте, го и руби.

этож ктож такую ерунду вам сказал? какой-нибудь самарский бодишоп из 90-х?

в энторпрйзе c, с++ и perl суммарно меньше чем python

руби почти мертв, но его всё равно больше чем perl

кстати многие перловики как раз на Go и свалили

(я если что бывший перловщик и ныне энторпрайзник)


"Релиз языка программирования Perl 5.32.0"
Отправлено АнонимГоним , 22-Июн-20 16:40 
>кстати многие перловики как раз на Go и свалили

кстати многие рубисты как раз на Go и свалили


"Релиз языка программирования Perl 5.32.0"
Отправлено и.о.К.О. , 22-Июн-20 22:56 
миллионы мух не могут ошибаться.

"Релиз языка программирования Perl 5.32.0"
Отправлено OpenEcho , 22-Июн-20 06:07 
Гхм... По поводу скорости:

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...


"Релиз языка программирования Perl 5.32.0"
Отправлено Z , 22-Июн-20 10:48 
Нету Перла уже давно из коробки, ни у Ubuntu, ни у RedHat, ни у CentOS, ни у SUSE
Выпилили  

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 13:25 
Пруфы?

"Релиз языка программирования Perl 5.32.0"
Отправлено Повидло19 , 22-Июн-20 15:24 
Вызывающе неверная информация.

"Релиз языка программирования Perl 5.32.0"
Отправлено Tifereth , 23-Июн-20 18:51 
Ну да, т.е. непустой вывод 'which perl' сразу после установки мне мерещится на всём упомянутом?

"Релиз языка программирования Perl 5.32.0"
Отправлено linuxbuild , 23-Июн-20 21:10 
Пока еще везде есть. Впрочем как и питон. Хотя это неважно стало после появления технологии AppImage. Тащи с собой перл, если нужно, всего пара мегабайт.

"Релиз языка программирования Perl 5.32.0"
Отправлено ALex_hha , 24-Июн-20 11:39 
> Perl есть во всех юниксах из коробки

как и python/c/c++

> В жырном энтерпрайзе пишут на java (c/с++/c#) и perl

пример жирного ынтерпрайза на перле в студию

> Perl столь же прост, как python, только в разы быстрее.

очень громкое заявление


"Релиз языка программирования Perl 5.32.0"
Отправлено Cradle , 22-Июн-20 00:28 
ООП у него очень своеобразный, в порядке самообразования обязательно стоит познакомиться. Опять же регекспы в первоисточнике, идею прочуствовать.

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 00:33 
sed < awk < perl , т.е. это удобный скриптовый язык, который создавался с функционалом превосходящим возможности(удобство) sed/awk
Ну..., и без perl'а не соберется ядро linux, хотя есть проекты, в которых специально отвязывали одно от другого

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 30-Июн-20 11:24 
sed < awk < perl < python

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 01:15 
- Перл отличная альтернатива шелл-скриптингу
- Божественные регулярки
- Опасно-выразительные однострочники
- Очень специфичное ооп
- поразительное умение не сломать совместимость при выходе новых версий
- несколько стилей написания кода (очень грязно и очень быстро или как "положено")

Если вы уже на чем-то умеете то обратите внимание на "Modern Perl Programming" (есть в свободном доступе). Или попробуйте Raku у него еще все только начинаеться :)


"Релиз языка программирования Perl 5.32.0"
Отправлено Anonymou , 22-Июн-20 02:04 
Не сломать совместимость?) 5.24 и 5.26 уже нельзя использовать, без модификации кода.

"Релиз языка программирования Perl 5.32.0"
Отправлено абв , 22-Июн-20 03:06 
> 5.24 и 5.26 уже нельзя использовать, без модификации кода.
>

А что именно там сломали?


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 08:08 
Видимо он про обязательность экранирования "{" в regexp-ах, убирание текущего пути из @INC и прекращение поддержки "my $_" и вложенных определений типа "my ($a, my($b))". Первое не коснулось, так как есть негласное правило всегда экранировать  любые небуквенные символы, второе  - так как модули всегда помещаю в отдельный каталог c явным указанием относительного пути, а третье  - какие-то странные экспериментальные изыски, которые за несколько релизов до удаления появились.

PS. Пишу на Perl с Perl 3. Проблемы были только при переходе на Perl 5, изменения там были действительно кардинальные, но желаемые и нужные, поэтому не было такого отношения как с Python 3 и Perl 6. Внутри ветки Perl 5 никаких проблем с нарушением совместимости не возникало, продолжают работать даже самые старые скрипты, если писать без  каких-то особых хаков и изысков.


"Релиз языка программирования Perl 5.32.0"
Отправлено Карабьян , 22-Июн-20 09:48 
Почему часто после арифметичских операций к коротким числам с точкой добавляется или убавляется длинное машинное e (т.е. Было x.abcd стало y.abcd0000...01), делая их длинными, и как этого грамотно избежать?

"Релиз языка программирования Perl 5.32.0"
Отправлено erera22 , 22-Июн-20 17:33 
Используйте sprintf(), bignum() или что-то вроде Math::BigFloat;

"Релиз языка программирования Perl 5.32.0"
Отправлено Карабьян , 22-Июн-20 23:40 
> Используйте sprintf(), bignum() или что-то вроде Math::BigFloat;

Благодарю


"Релиз языка программирования Perl 5.32.0"
Отправлено абв , 22-Июн-20 18:19 
> Видимо он про обязательность экранирования "{" в regexp-ах, убирание текущего пути из
> @INC и прекращение поддержки "my $_" и вложенных определений типа "my
> ($a, my($b))". Первое не коснулось, так как есть негласное правило всегда
> экранировать  любые небуквенные символы, второе  - так как модули
> всегда помещаю в отдельный каталог c явным указанием относительного пути, а
> третье  - какие-то странные экспериментальные изыски, которые за несколько релизов
> до удаления появились.
>

Меня коснулось только переход when/given назад в эксперимент: перл5 в результате начал сыпать предупреждения. Но и с предупреждениями всё оставалось рабочим, поэтому и возник вопрос о поломке.


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 05:18 
>Стоит-ли сейчас этим заниматься? Есть ли смысл?

Нет, не стоит. Нет, нет смысла.

Это один из так называемых write-only языков: что написал сегодня уже сам через неделю не поймёшь через какую Ж оно работает, а читать чужой код язык вообще не предусматривает.

Представь себе самую уродливую баш-портянку. А теперь представь что это 10% от перла.

Например, типичная программа на перле (из Википедии):

`$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$",$;,$^,$#,$~,$*,$:,@%)=(
$!=~/(.)(.).(.)(.)(.)(.)..(.)(.)(.)..(.)......(.)/,$"),$=++;$.++;$.++;
$_++;$_++;($_,$\,$,)=($~.$"."$;$/$%[$?]$_$\$,$:$%[$?]",$"&$~,$#,);$,++
;$,++;$^|=$";`$_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;$\$"$^$~$*.>&$=`


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 05:30 
Так на любом языке можно написать, тролль.

"Релиз языка программирования Perl 5.32.0"
Отправлено Здрасьте , 22-Июн-20 07:38 
Это совершенно нетипичная программа на Перле. Никто не пишет так, решая какую-то производственную задачу.

"Релиз языка программирования Perl 5.32.0"
Отправлено Anonymoustus , 22-Июн-20 09:48 
Пиши согласно

https://perldoc.perl.org/perlstyle.html

и будет не write-only.


ЗЫ

А если не умеешь, то используй

https://en.wikipedia.org/wiki/PerlTidy


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 13:28 
Бред

"Релиз языка программирования Perl 5.32.0"
Отправлено qwerty123 , 22-Июн-20 22:56 
>Это один из так называемых write-only языков:

КАКАЯ ГЛУПОСТЬ!

Пишут дрянь на всех языках.

Программа на Perlе очень читабельна, если на плечах голова, а не помойка.

Более читабельна и быстрее понимаема, возможно, чем том же руби или расте.

  


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним84701 , 23-Июн-20 18:02 
> Например, типичная программа на перле (из Википедии):
> `$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$",$;,$^,$#,$~,$*,$:,@%)=(


def    _                  (
       _         ,
       __  
       =       type      ((  
               {( )}      
                 ^
               {( )}      ))
)                          :
       __ =    type        (
""".o00(0)(0)0( *)-<    """
, (    __        ,         )
                 ,         {
      '_'                  :    
       __        .  
__dict__   [[   *         (
       _       for        
       _       in sorted   (
       __        .
__dict__ )    if        
      '_'      not    in  
       _  ) ][             {
(      __ )  }   >         {
                 *         (
       _  )  }             :        
                           :
                 ~         (
               not         (  
       _  )  )
            ][ not         (  
       _  ) ]]
}         ) (              {
(         )  }             )
       _  ;    yield       [
       _       for
       _       in
       _       if
       _       not    in
       __      and    not
       __       .
       _
(      _  )  ]

print(*_([3,1,2,5,1,0,3]))
print(*_("Python is always readable!"))



"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 08:07 
> Всегда хотел попробывать изучить перл. Как оно?

Пробуй. Оно круто!

> Стоит-ли сейчас этим заниматься? Есть ли смысл?

А надо ли тебе ваще кодить, дружок? ;)

> Я так подозреваю, что нет перло-специфичных фишек и вещей, которые нельзя было бы продублировать на питоне/го/руби/си и тп.

Есть перло-специфичные фишки, которые НЕ НАДО дублировать, т. к. они офигенно реализованы в сабже.

> Есть какие-то особые стороны у перла?

Короче, иди книжку почитай)


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 15:19 
> Всегда хотел попробывать изучить перл. Как оно? Стоит-ли сейчас этим заниматься? Есть ли смысл?

Если для себя, то стоит, если ради заработка — уже нет. К сведению, язык не из простых (хоть и не кресты, конечно).

> Есть какие-то особые стороны у перла?

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


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 23-Июн-20 08:10 
Практического смысла уже немного. Вы запоздали с этим на пятнадцать лет ^_^

"Релиз языка программирования Perl 5.32.0"
Отправлено linuxbuild , 23-Июн-20 21:17 
Суть в расшифровке - Practical Extraction and Reporting Language. Нет языка удобнее для создания парсеров неструктурированных данных.

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


"Релиз языка программирования Perl 5.32.0"
Отправлено IRASoldier_registered , 24-Июн-20 01:32 
>Всегда хотел попробывать изучить перл

Попроб_Ы_вать - не надо.

Попроб_О_вать - можно и полезно.


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 29-Июн-20 06:50 
Кратко. Преимущество perl5
- не в скорости работы <=> RPerl сильно быстрее
- не в синтаксическом сахаре и лаконичности <=> специализированные и предметно-ориентированные ЯП всегда будут на голову выше чем любые ЯП общего назначения
- и не в его распространенности или ~распространенности.
Преимуществом perl5 является то что он легко позволяет достичь в том числе и то что я только что выше отрицал.

Но я думаю что тебе не нужно в perl, совсем не нужно, т.к. спрашивая здесь мнение других с целью получить готовый ответ - ты уже показал себя "не альфой". Perl (говоря о perl я говорю о perl5, т.к. perl6 не изучал и не буду) слишком многогранен, он не для того кто привык видеть что-то стандартно или в каких-то рамках, perl - это для свободного программерского мозга который может хоть ООП, хоть функциональщину растереть в пух и прах.
В конечном счете, если perl тебя сломает, то результатом будет ненависть к нему и ты будешь хейтить его ровно как те кто "ниасилил" но стремается признаться...ибо "изи". Сам же ты perl с такими дефолтными настройками мозга вряд ли осилишь, видели..знаем, не лезь сюда!

Все еще не успокоишься? - Поищи настоящего учителя, настоящего профи, фаната perl (как я, только еще и учителя). Но оно тебе зачем? Есть куда разного удовольствия в жизни и времяпровождение (для тебя) может быть тебе куда приятнее чем писать или изучать perl. Запомни: PERL НЕВОЗМОЖНО ИЗУЧИТЬ ПОЛНОСТЬЮ! - ТАМ СТОЛЬКО ДОХРЕНА ВСЕГО ЧТО ПРОГРАММИСТЫ НА PERL ДОЛЖНЫ ПЕРВЫМИ ПОЛУЧИТЬ ПРАВО НА ВЕЧНУЮ ЖИЗНЬ. Perl отстал - да, отстал! На 20 лет? - Да, на 20, хотя нет, на 200 лет! Старое говно мамонта - да! Оно самое!! Я тебе что угодно скажу лишь бы ты сюда не лез.. Слабые падают на полпути, большинство раздумали еще во время сборов..в Perl дороги топчут сами по-себе, не слушая "массу", как Linus Torvalds, (царство ему небесное) Steven Paul Jobs, К.И.Циолковский и Д.И.Менделеев. Perl - это образ мышления, инструмент который не ляжет тебе в руку если ты неосилятор базовых эталонов программирования, математики, математической логики, структур данных и не знаешь хотя бы немного кто такой Д.Кнут и получится у тебя быдлокод. По одной это теме на opennet ты должен был понять что Perl заходит не всем, далеко не всем, совсем далеко не все, а для лишь каким-то "особым" людям. Для всех остальных есть php,python,js,c# и прочий буллшит, а Perl - это для больных..больных фанатов свободно мыслить и творить!


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 29-Июн-20 06:51 
Кратко. Преимущество perl5
- не в скорости работы <=> RPerl сильно быстрее
- не в синтаксическом сахаре и лаконичности <=> специализированные и предметно-ориентированные ЯП всегда будут на голову выше чем любые ЯП общего назначения
- и не в его распространенности или ~распространенности.
Преимуществом perl5 является то что он легко позволяет достичь в том числе и то что я только что выше отрицал.

Но я думаю что тебе не нужно в perl, совсем не нужно, т.к. спрашивая здесь мнение других с целью получить готовый ответ - ты уже показал себя "не альфой". Perl (говоря о perl я говорю о perl5, т.к. perl6 не изучал и не буду) слишком многогранен, он не для того кто привык видеть что-то стандартно или в каких-то рамках, perl - это для свободного программерского мозга который может хоть ООП, хоть функциональщину растереть в пух и прах.
В конечном счете, если perl тебя сломает, то результатом будет ненависть к нему и ты будешь хейтить его ровно как те кто "ниасилил" но стремается признаться...ибо "изи". Сам же ты perl с такими дефолтными настройками мозга вряд ли осилишь, видели..знаем, не лезь сюда!

Все еще не успокоишься? - Поищи настоящего учителя, настоящего профи, фаната perl (как я, только еще и учителя). Но оно тебе зачем? Есть куда разного удовольствия в жизни и времяпровождение (для тебя) может быть тебе куда приятнее чем писать или изучать perl. Запомни: PERL НЕВОЗМОЖНО ИЗУЧИТЬ ПОЛНОСТЬЮ! - ТАМ СТОЛЬКО ДОХРЕНА ВСЕГО ЧТО ПРОГРАММИСТЫ НА PERL ДОЛЖНЫ ПЕРВЫМИ ПОЛУЧИТЬ ПРАВО НА ВЕЧНУЮ ЖИЗНЬ. Perl отстал - да, отстал! На 20 лет? - Да, на 20, хотя нет, на 200 лет! Старое говно мамонта - да! Оно самое!! Я тебе что угодно скажу лишь бы ты сюда не лез.. Слабые падают на полпути, большинство раздумали еще во время сборов..в Perl дороги топчут сами по-себе, не слушая "массу", как Linus Torvalds, (царство ему небесное) Steven Paul Jobs, К.И.Циолковский и Д.И.Менделеев. Perl - это образ мышления, инструмент который не ляжет тебе в руку если ты неосилятор базовых эталонов программирования, математики, математической логики, структур данных и не знаешь хотя бы немного кто такой Д.Кнут и получится у тебя быдлокод. По одной это теме на opennet ты должен был понять что Perl заходит не всем, далеко не всем, совсем далеко не все, а для лишь каким-то "особым" людям. Для всех остальных есть php,python,js,c# и прочий буллшит, а Perl - это для больных..больных фанатов свободно мыслить и творить!


"Релиз языка программирования Perl 5.32.0"
Отправлено user90 , 21-Июн-20 23:58 
Для полного щастья не хватает лишь браузера на GTK-Perl..

"Релиз языка программирования Perl 5.32.0"
Отправлено НяшМяш , 22-Июн-20 01:07 
Вот лучше бы в браузеры перл вместо жабоскрипта завезли.

"Релиз языка программирования Perl 5.32.0"
Отправлено qq , 22-Июн-20 01:31 
Рехнулся, что ли?

"Релиз языка программирования Perl 5.32.0"
Отправлено НяшМяш , 22-Июн-20 01:52 
> Рехнулся, что ли?

Я ж на опеннете сижу, разве не видно? )

А вообще что угодно было бы лучше жабоскрипта в браузере. Но теперь его уже ничем не выкорчуешь оттуда, только придумывать новый интернет.


"Релиз языка программирования Perl 5.32.0"
Отправлено Lex , 22-Июн-20 04:30 
Это уродливое перлоподелие в браузеры...
Как хорошо, что в своё время до них не добрались линуксоиды со своим перлом, встроенным в каждый калькулятор.

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


"Релиз языка программирования Perl 5.32.0"
Отправлено PnD , 22-Июн-20 12:00 
Но есть нюанс: когда Ларри начал работать над perl, Линус ещё школу заканчивал.
И да, на фоне тогдашних awk, m4 и (свят-свят) basic perl таки был настоящим прорывом в реализации интерпретируемых языков. Если кто забыл, с него нынешний web начинался. (И подтолкнул создание php.)

Что касается башатины, так это вообще киллер-фича. Когда шелла уже́ явно мало, а на что-то "серьёзное" — тупо нет времени (бюджета). https://xkcd.com/224/


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 12:38 
> https://xkcd.com/224

Ну, это вообще бойа.. классика!)


"Релиз языка программирования Perl 5.32.0"
Отправлено rvs2016 , 22-Июн-20 13:11 
> Это уродливое перлоподелие в браузеры

Проблема не в перле или другом языке.
Проблема в том, что программисту в браузере не дают программировать на языке, который он считает для себя нужным.
Вот в юниксе сайт пиши на чём хочешь - хоть на перле, хоть на питоне, хоть даже на голом шелле. Лишь бы в stdout выдавали правильный html-код с предваряющими его правильными отетными заголовками HTTP или только заголовки HTTP без тела там, где это так и задумано по смыслу. :-)

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


"Релиз языка программирования Perl 5.32.0"
Отправлено Lex , 22-Июн-20 13:47 
> Проблема не в перле или другом языке.
> Проблема в том, что программисту в браузере не дают программировать на языке,
> который он считает для себя нужным.

В связи с гигантским зоопарком и устройств и версий браузеров и их движков и все это с поправкой на необходимость поддержки функционала для максимально большой аудитории..
И с учетом необходимости очень серьезных ограничений исходя из безопасности( многие крайне трудноисправимые дыры в JS, кстати, появились после подключения JIT, когда JS из скриптового стал фактически компилируемым, пусть и непосредственно в память )..
На самом деле, довольно непростая ситуация получается. Далеко не каждый язык имеет хорошую обратную совместимость и далеко не бесчисленное их множество реально имеет смысл поддерживать в актуальном состоянии на множестве браузерных движков при сопоставимом уровне безопасности.

Сейчас у браузеров, в общем-то, есть поддержка почти какого_хочешь_языка - WebAsm называется.
Пишешь Си / Расте / итп, это дело компилируется в промежуточный код, хитрым образом обрабатывается - и готов модуль для веба. Единственное, там вроде нельзя было непосредственно с апи браузера и DOM-дерева взаимодействовать - только через JS-прослойку.

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


"Релиз языка программирования Perl 5.32.0"
Отправлено Карабьян , 23-Июн-20 00:09 
>[оверквотинг удален]
> смысл поддерживать в актуальном состоянии на множестве браузерных движков при сопоставимом
> уровне безопасности.
> Сейчас у браузеров, в общем-то, есть поддержка почти какого_хочешь_языка - WebAsm называется.
> Пишешь Си / Расте / итп, это дело компилируется в промежуточный код,
> хитрым образом обрабатывается - и готов модуль для веба. Единственное, там
> вроде нельзя было непосредственно с апи браузера и DOM-дерева взаимодействовать -
> только через JS-прослойку.
> Проблема свободы "вебмастера" заключается в том, что им может оказаться и злоумышленник
> и может та оказаться, что предоставление огромных возможностей почти не принесет
> пользы обычным веб-разработчикам, но развяжет руки злоумышленникам.

Интересно, что заставило внедрить jit-компиляцию? Да, возможности того железа были гораздо скромнее, но никаких особенных тормозов в браузерах тогда я не замечал даже в локалке. (Пусть бы джаваскрипт так и оставался на том же уровне развития/внедрения)


"Релиз языка программирования Perl 5.32.0"
Отправлено rvs2016 , 22-Июн-20 12:36 
> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.

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

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


"Релиз языка программирования Perl 5.32.0"
Отправлено Карабьян , 23-Июн-20 00:10 
>[оверквотинг удален]
> Эх, да... браузеры не пошли развиваться по пути, в котором можно установить
> любой шелл, любой язык программирования и кодить на нём, любимом. Ну
> как в обнычном юниксе: нравится перл - устанавливай себе перл (в
> системах, из которых его выпилили), нравится питон - устанавливай его и
> так далее и кодируй на нужном языке.
> В браузерах это можно реализовать даже сейчас таким же способом, как сейчас
> сайты загружают себе нужные им шрифты. Так же можно ж доработать
> браузеры, чтоб сайты могли загружать себе нужный язык программирования и уже
> писать скрипты на них. Эх, да..., было бы оно разработчикам нужно,
> эх...

Зачем вам это все уже решено за нас: библиотеками, фреймворками, тз, итп


"Релиз языка программирования Perl 5.32.0"
Отправлено Мордиум , 24-Июн-20 08:53 
Хватит ныть, любой язык в конечном счёте сводится к конечному автомату.

Вместо JS вы можете писать на Typescript или Dart


"Релиз языка программирования Perl 5.32.0"
Отправлено vadiml , 22-Июн-20 13:44 
> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.

Когда-то хотели так сделать - 3я версия IE поддерживала скрипты на обрезаной версии perl-а,
но потом все ринулись в "более простой" JS.


"Релиз языка программирования Perl 5.32.0"
Отправлено Карабьян , 23-Июн-20 00:12 
>> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.
> Когда-то хотели так сделать - 3я версия IE поддерживала скрипты на обрезаной
> версии perl-а,
> но потом все ринулись в "более простой" JS.

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


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 23-Июн-20 19:47 
А 6-ая поддерживала ActiveX, через который успешно устанавливался полноценный perl и интегрировался с IE.

"Релиз языка программирования Perl 5.32.0"
Отправлено Ag , 22-Июн-20 23:09 
1) Было, но увы - у Netscape и MS было свое видение.
2) Было бы это сильно лучше для "ширнармасс" - не факт. Как шутили в годы моей молодости "'настоящий' программист и на Pascal-е напишет как на FORTRAN-е"; Да, если что - не попсовый -77 и выше, а кондовый и посконный -IV. :)

"Релиз языка программирования Perl 5.32.0"
Отправлено rvs2016 , 22-Июн-20 12:19 
> Для полного щастья не хватает лишь браузера на GTK-Perl

Кстати. Хорошо напомнил про GTK-Perl:

https://www.opennet.ru/docs/RUS/gtk_perl/

Эту штуку кто-нибудь использовал?
Она годная?
Или годной была в годы её создания, а сейчас может быть уже не годная?
Есть ли у кого впечатления от использования этой GTK-Perl?


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 12:34 
> Она годная?

Не модная! Теперь вот так: https://github.com/saiftynet/GUIDeFATE


"Релиз языка программирования Perl 5.32.0"
Отправлено Карабьян , 23-Июн-20 00:14 
>> Она годная?
> Не модная! Теперь вот так: https://github.com/saiftynet/GUIDeFATE

Ахренеть...


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 29-Июн-20 05:17 
Я использовал и использую. Лишь по документации нужно "соображать" и плясать вокруг документации по API вокруг самого GTK

"Релиз языка программирования Perl 5.32.0"
Отправлено dotpot , 22-Июн-20 16:18 
https://metacpan.org/source/JCARTY/Gtk3-WebKit2-0.011/exampl...

"Релиз языка программирования Perl 5.32.0"
Отправлено m , 22-Июн-20 06:57 
if ( $x < $y <= $z ) {...}
Результат первого сравнения сравнить с третьим числом, нет ... сделаем как в математике описание формул. Мое мнение не нужно облегчать, если косяки появятся.

"Релиз языка программирования Perl 5.32.0"
Отправлено Здрасьте , 22-Июн-20 07:39 
Это просто из Пайтона притащили.

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 10:06 
А что, не стоило тащить?

"Релиз языка программирования Perl 5.32.0"
Отправлено mos87 , 22-Июн-20 11:04 
Годно, нужно.

"Релиз языка программирования Perl 5.32.0"
Отправлено rvs2016 , 22-Июн-20 11:21 
> Предоставлена возможность объединения
> операторов сравнения в цепочки
> if ( $x < $y <= $z ) {...}

Во! Это интересно!
А цепочки можно делать любой длины?
А то по ссылке на документацию пошёл, а там для басурманов только написано, а напрягаться и пытаться понять - что они там для себя написали - лениво.


"Релиз языка программирования Perl 5.32.0"
Отправлено YetAnotherOnanym , 22-Июн-20 11:34 
> конструкция '"0" .. "-1"' приводила к генерации диапазона строк от "0" до "99"

Эммм... Кто-нибудь в курсе, чем это обосновывалось?


"Релиз языка программирования Perl 5.32.0"
Отправлено rvs2016 , 22-Июн-20 13:16 
> Эммм... Кто-нибудь в курсе, чем это обосновывалось?

Тоже заметил нелогичность результирующего списка.

А кто может обосновать создание пустого списка вместо списка (0, -1) при указании "0 .. -1":

> а теперь будет приводить к генерации пустого списка, как при указании "0 .. -1"


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 29-Июн-20 05:27 
> А кто может обосновать создание пустого списка вместо списка (0, -1) при указании "0 .. -1":

Range-оператор вычисляется инкрементально от значения слева к правому, выдает "stream" из элементов и вам остается лишь захватить или обработать этот поток. Логично что a..b при a > b инкрементально вычисляется в пустое множество.


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 12:08 
Как вызвать фунукцию из foobar.pm файла без установки этого модуля? (foobar.pm лежит рядом с моей program.pl)

"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 12:44 
"Установка" модуля для perl заключается в подсовывании *.pm в любую директорию из @INC

perm -I. -Mfoo -E 'foo::func()'

или в program.pl:

use lib '.';


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 29-Июн-20 05:34 
do './foobar.pm' // die "$@ [errno: $!]";

или более простое

require './foobar.pm';


"Релиз языка программирования Perl 5.32.0"
Отправлено Аноним , 22-Июн-20 16:26 
Желающие пообщаться про язык программирования Perl, добро пожаловать в русскоязычное телеграмм-сообщество: https://t.me/modernperl

"Релиз языка программирования Perl 5.32.0"
Отправлено mezoni , 22-Июн-20 17:52 
А в чем преимущества этого языка программирования?

"Релиз языка программирования Perl 5.32.0"
Отправлено Вы забыли заполнить поле Name , 23-Июн-20 13:54 
Держит пальму первенства в написании запутанного кода.

"Релиз языка программирования Perl 5.32.0"
Отправлено user90 , 22-Июн-20 18:47 
А чо не сразу во вконтактик?))

"Релиз языка программирования Perl 5.32.0"
Отправлено ПерлухаБратуха , 22-Июн-20 17:48 
Отличная новость!