После 13 месяцев разработки состоялся релиз новой стабильной ветки языка программирования Perl - 5.32. При подготовке нового выпуска было изменено около 220 тыс. строк кода, изменения затронули 1800 файлов, в разработке приняли участие 89 разработчиков. Одновременно объявлено о переводе разработки Perl и отслеживания ошибок на платформу GitHub...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=53207
Правильная ссылка на гитхабе - perl5.CoC не найден.
Зато emoji 🐪 в заголовке.
Не может быть! И как они там живут без кока? Варвары.
Название языка не эстетичное.
Perl это же жемчужина. Был такой аргентинский сериал с Андреа Дель Бока "Черная жемчужина". "Perla Negra". Хотя, мне больше нравилась "Антонелла". Смотрел подростком-школьником.
Были же времена. А сейчас по ТВ только русское и американское.
Кстати, он снимался в интерлейсе. И раньше на торрентах был доступен интерлейсный MPEG2 с кабельного, с которого можно было получить плавные 50p. Но все поглотили 25p рипы, конечно. SVP в помощь теперь. Значит, в Аргентине тоже PAL, а не штатовские NTSC.
https://vk.com/video22334283_168269502
Жемчужина - это pearl. А Perl - это Pathologically eclectic rubbish lister.
Nani?!
>> Perl это же жемчужина.А на каком языке? На удмуртском?
Капитан подсказывает, что на испанском. Правда, не Perl, а Perla.
Всегда хотел попробывать изучить перл. Как оно? Стоит-ли сейчас этим заниматься? Есть ли смысл? Я так подозреваю, что нет перло-специфичных фишек и вещей, которые нельзя было бы продублировать на питоне/го/руби/си и тп. Есть какие-то особые стороны у перла?
Ща тебе понасоветуют тут)> Есть какие-то особые стороны у перла?
Они есть у КАЖДОГО ЯП пожалуй. Но еще есть мода, есть копро.. ой, корпорации, думаю можно не продолжать.
Важное лично для меня:
Perl есть во всех юниксах из коробки.
Perl столь же прост, как python, только в разы быстрее.
В жырном энтерпрайзе пишут на java (c/с++/c#) и perl, а не на питоне, расте, го и руби.
В энтерпрайзе уже почти ничто на Perl не пишут и правильно делают.
нет
> Perl столь же прост, как python, только в разы быстрее.Ох и спорное утверждение...
https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
https://www.techempower.com/benchmarks/#section=data-r19&hw=...Вот чего-то ни где не заметно "в разы быстрее"...
Я не противник Perl. Просто нужно адекватнее воспринимать даже любимый язык.
> > Perl столь же прост, как python, только в разы быстрее.
>
> Ох и спорное утверждение...
>
> Вот чего-то ни где не заметно "в разы быстрее"...Мне понравилась другая часть этого утверждения:
> Perl столь же прост, как pythonТ.е. перл объясняется через более новый язык так, как будто про перл никто не знает, но все знают про питон и вот давайте сравним перл, например с питоном, хотя питон появился на 4 года позже перла.
Даже дуропедия пишет про то, что питон испытал плияние именно перла (кроме прочих языков), но всё-равно объясняется перл через питон, а не наоборот. :-)
> В жырном энтерпрайзе пишут на java (c/с++/c#) и perl, а не на питоне, расте, го и руби.этож ктож такую ерунду вам сказал? какой-нибудь самарский бодишоп из 90-х?
в энторпрйзе c, с++ и perl суммарно меньше чем python
руби почти мертв, но его всё равно больше чем perl
кстати многие перловики как раз на Go и свалили
(я если что бывший перловщик и ныне энторпрайзник)
>кстати многие перловики как раз на Go и свалиликстати многие рубисты как раз на Go и свалили
миллионы мух не могут ошибаться.
Гхм... По поводу скорости:https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
Нету Перла уже давно из коробки, ни у Ubuntu, ни у RedHat, ни у CentOS, ни у SUSE
Выпилили
Пруфы?
Вызывающе неверная информация.
Ну да, т.е. непустой вывод 'which perl' сразу после установки мне мерещится на всём упомянутом?
Пока еще везде есть. Впрочем как и питон. Хотя это неважно стало после появления технологии AppImage. Тащи с собой перл, если нужно, всего пара мегабайт.
> Perl есть во всех юниксах из коробкикак и python/c/c++
> В жырном энтерпрайзе пишут на java (c/с++/c#) и perl
пример жирного ынтерпрайза на перле в студию
> Perl столь же прост, как python, только в разы быстрее.
очень громкое заявление
ООП у него очень своеобразный, в порядке самообразования обязательно стоит познакомиться. Опять же регекспы в первоисточнике, идею прочуствовать.
sed < awk < perl , т.е. это удобный скриптовый язык, который создавался с функционалом превосходящим возможности(удобство) sed/awk
Ну..., и без perl'а не соберется ядро linux, хотя есть проекты, в которых специально отвязывали одно от другого
sed < awk < perl < python
- Перл отличная альтернатива шелл-скриптингу
- Божественные регулярки
- Опасно-выразительные однострочники
- Очень специфичное ооп
- поразительное умение не сломать совместимость при выходе новых версий
- несколько стилей написания кода (очень грязно и очень быстро или как "положено")Если вы уже на чем-то умеете то обратите внимание на "Modern Perl Programming" (есть в свободном доступе). Или попробуйте Raku у него еще все только начинаеться :)
Не сломать совместимость?) 5.24 и 5.26 уже нельзя использовать, без модификации кода.
> 5.24 и 5.26 уже нельзя использовать, без модификации кода.
>А что именно там сломали?
Видимо он про обязательность экранирования "{" в regexp-ах, убирание текущего пути из @INC и прекращение поддержки "my $_" и вложенных определений типа "my ($a, my($b))". Первое не коснулось, так как есть негласное правило всегда экранировать любые небуквенные символы, второе - так как модули всегда помещаю в отдельный каталог c явным указанием относительного пути, а третье - какие-то странные экспериментальные изыски, которые за несколько релизов до удаления появились.PS. Пишу на Perl с Perl 3. Проблемы были только при переходе на Perl 5, изменения там были действительно кардинальные, но желаемые и нужные, поэтому не было такого отношения как с Python 3 и Perl 6. Внутри ветки Perl 5 никаких проблем с нарушением совместимости не возникало, продолжают работать даже самые старые скрипты, если писать без каких-то особых хаков и изысков.
Почему часто после арифметичских операций к коротким числам с точкой добавляется или убавляется длинное машинное e (т.е. Было x.abcd стало y.abcd0000...01), делая их длинными, и как этого грамотно избежать?
Используйте sprintf(), bignum() или что-то вроде Math::BigFloat;
> Используйте sprintf(), bignum() или что-то вроде Math::BigFloat;Благодарю
> Видимо он про обязательность экранирования "{" в regexp-ах, убирание текущего пути из
> @INC и прекращение поддержки "my $_" и вложенных определений типа "my
> ($a, my($b))". Первое не коснулось, так как есть негласное правило всегда
> экранировать любые небуквенные символы, второе - так как модули
> всегда помещаю в отдельный каталог c явным указанием относительного пути, а
> третье - какие-то странные экспериментальные изыски, которые за несколько релизов
> до удаления появились.
>Меня коснулось только переход when/given назад в эксперимент: перл5 в результате начал сыпать предупреждения. Но и с предупреждениями всё оставалось рабочим, поэтому и возник вопрос о поломке.
>Стоит-ли сейчас этим заниматься? Есть ли смысл?Нет, не стоит. Нет, нет смысла.
Это один из так называемых write-only языков: что написал сегодня уже сам через неделю не поймёшь через какую Ж оно работает, а читать чужой код язык вообще не предусматривает.
Представь себе самую уродливую баш-портянку. А теперь представь что это 10% от перла.
Например, типичная программа на перле (из Википедии):
`$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$",$;,$^,$#,$~,$*,$:,@%)=(
$!=~/(.)(.).(.)(.)(.)(.)..(.)(.)(.)..(.)......(.)/,$"),$=++;$.++;$.++;
$_++;$_++;($_,$\,$,)=($~.$"."$;$/$%[$?]$_$\$,$:$%[$?]",$"&$~,$#,);$,++
;$,++;$^|=$";`$_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;$\$"$^$~$*.>&$=`
Так на любом языке можно написать, тролль.
Это совершенно нетипичная программа на Перле. Никто не пишет так, решая какую-то производственную задачу.
Пиши согласноhttps://perldoc.perl.org/perlstyle.html
и будет не write-only.
ЗЫА если не умеешь, то используй
Бред
>Это один из так называемых write-only языков:КАКАЯ ГЛУПОСТЬ!
Пишут дрянь на всех языках.
Программа на Perlе очень читабельна, если на плечах голова, а не помойка.
Более читабельна и быстрее понимаема, возможно, чем том же руби или расте.
> Например, типичная программа на перле (из Википедии):
> `$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$",$;,$^,$#,$~,$*,$:,@%)=(
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!"))
> Всегда хотел попробывать изучить перл. Как оно?Пробуй. Оно круто!
> Стоит-ли сейчас этим заниматься? Есть ли смысл?
А надо ли тебе ваще кодить, дружок? ;)
> Я так подозреваю, что нет перло-специфичных фишек и вещей, которые нельзя было бы продублировать на питоне/го/руби/си и тп.
Есть перло-специфичные фишки, которые НЕ НАДО дублировать, т. к. они офигенно реализованы в сабже.
> Есть какие-то особые стороны у перла?
Короче, иди книжку почитай)
> Всегда хотел попробывать изучить перл. Как оно? Стоит-ли сейчас этим заниматься? Есть ли смысл?Если для себя, то стоит, если ради заработка — уже нет. К сведению, язык не из простых (хоть и не кресты, конечно).
> Есть какие-то особые стороны у перла?
Регулярки как часть языка, прежде всего. Ну и философия TIMTOWTDI, способствующая умножению сущностей без необходимости. В остальном плюс-минус то же самое, что и везде.
Практического смысла уже немного. Вы запоздали с этим на пятнадцать лет ^_^
Суть в расшифровке - Practical Extraction and Reporting Language. Нет языка удобнее для создания парсеров неструктурированных данных.Проще работать с регулярными выражениями по сравнению с питоном. Существенно меньше кода получается. Только надо всегда придерживаться Си-стиля. Иначе можно получить код, который невозможно поддерживать.
>Всегда хотел попробывать изучить перлПопроб_Ы_вать - не надо.
Попроб_О_вать - можно и полезно.
Кратко. Преимущество 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 - это для больных..больных фанатов свободно мыслить и творить!
Кратко. Преимущество 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 - это для больных..больных фанатов свободно мыслить и творить!
Для полного щастья не хватает лишь браузера на GTK-Perl..
Вот лучше бы в браузеры перл вместо жабоскрипта завезли.
Рехнулся, что ли?
> Рехнулся, что ли?Я ж на опеннете сижу, разве не видно? )
А вообще что угодно было бы лучше жабоскрипта в браузере. Но теперь его уже ничем не выкорчуешь оттуда, только придумывать новый интернет.
Это уродливое перлоподелие в браузеры...
Как хорошо, что в своё время до них не добрались линуксоиды со своим перлом, встроенным в каждый калькулятор.И кстати, получи перл такое распространение в т.ч на множестве крайне разных платформ и интерпретаторов, ругани и критики было бы не меньше, а то и ощутимо больше ввиду его тотальной уродливости и изначально сфере применения - по сути, просто более продвинутый и относительно более функциональный аналог баш-скриптов.
Но есть нюанс: когда Ларри начал работать над perl, Линус ещё школу заканчивал.
И да, на фоне тогдашних awk, m4 и (свят-свят) basic perl таки был настоящим прорывом в реализации интерпретируемых языков. Если кто забыл, с него нынешний web начинался. (И подтолкнул создание php.)Что касается башатины, так это вообще киллер-фича. Когда шелла уже́ явно мало, а на что-то "серьёзное" — тупо нет времени (бюджета). https://xkcd.com/224/
> https://xkcd.com/224Ну, это вообще бойа.. классика!)
> Это уродливое перлоподелие в браузерыПроблема не в перле или другом языке.
Проблема в том, что программисту в браузере не дают программировать на языке, который он считает для себя нужным.
Вот в юниксе сайт пиши на чём хочешь - хоть на перле, хоть на питоне, хоть даже на голом шелле. Лишь бы в stdout выдавали правильный html-код с предваряющими его правильными отетными заголовками HTTP или только заголовки HTTP без тела там, где это так и задумано по смыслу. :-)К браузерам по историческим причиным гвоздями прибили только JavaScript и в ус не дуют. А так, чтобы веб-мастер подгрузил на сайт любой нужный ему язык подобно современной подгрузке любых нужных шрифтов - об этом разработчики не думают поди.
> Проблема не в перле или другом языке.
> Проблема в том, что программисту в браузере не дают программировать на языке,
> который он считает для себя нужным.В связи с гигантским зоопарком и устройств и версий браузеров и их движков и все это с поправкой на необходимость поддержки функционала для максимально большой аудитории..
И с учетом необходимости очень серьезных ограничений исходя из безопасности( многие крайне трудноисправимые дыры в JS, кстати, появились после подключения JIT, когда JS из скриптового стал фактически компилируемым, пусть и непосредственно в память )..
На самом деле, довольно непростая ситуация получается. Далеко не каждый язык имеет хорошую обратную совместимость и далеко не бесчисленное их множество реально имеет смысл поддерживать в актуальном состоянии на множестве браузерных движков при сопоставимом уровне безопасности.Сейчас у браузеров, в общем-то, есть поддержка почти какого_хочешь_языка - WebAsm называется.
Пишешь Си / Расте / итп, это дело компилируется в промежуточный код, хитрым образом обрабатывается - и готов модуль для веба. Единственное, там вроде нельзя было непосредственно с апи браузера и DOM-дерева взаимодействовать - только через JS-прослойку.Проблема свободы "вебмастера" заключается в том, что им может оказаться и злоумышленник и может та оказаться, что предоставление огромных возможностей почти не принесет пользы обычным веб-разработчикам, но развяжет руки злоумышленникам.
>[оверквотинг удален]
> смысл поддерживать в актуальном состоянии на множестве браузерных движков при сопоставимом
> уровне безопасности.
> Сейчас у браузеров, в общем-то, есть поддержка почти какого_хочешь_языка - WebAsm называется.
> Пишешь Си / Расте / итп, это дело компилируется в промежуточный код,
> хитрым образом обрабатывается - и готов модуль для веба. Единственное, там
> вроде нельзя было непосредственно с апи браузера и DOM-дерева взаимодействовать -
> только через JS-прослойку.
> Проблема свободы "вебмастера" заключается в том, что им может оказаться и злоумышленник
> и может та оказаться, что предоставление огромных возможностей почти не принесет
> пользы обычным веб-разработчикам, но развяжет руки злоумышленникам.Интересно, что заставило внедрить jit-компиляцию? Да, возможности того железа были гораздо скромнее, но никаких особенных тормозов в браузерах тогда я не замечал даже в локалке. (Пусть бы джаваскрипт так и оставался на том же уровне развития/внедрения)
> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.Эх, да... браузеры не пошли развиваться по пути, в котором можно установить любой шелл, любой язык программирования и кодить на нём, любимом. Ну как в обнычном юниксе: нравится перл - устанавливай себе перл (в системах, из которых его выпилили), нравится питон - устанавливай его и так далее и кодируй на нужном языке.
В браузерах это можно реализовать даже сейчас таким же способом, как сейчас сайты загружают себе нужные им шрифты. Так же можно ж доработать браузеры, чтоб сайты могли загружать себе нужный язык программирования и уже писать скрипты на них. Эх, да..., было бы оно разработчикам нужно, эх...
>[оверквотинг удален]
> Эх, да... браузеры не пошли развиваться по пути, в котором можно установить
> любой шелл, любой язык программирования и кодить на нём, любимом. Ну
> как в обнычном юниксе: нравится перл - устанавливай себе перл (в
> системах, из которых его выпилили), нравится питон - устанавливай его и
> так далее и кодируй на нужном языке.
> В браузерах это можно реализовать даже сейчас таким же способом, как сейчас
> сайты загружают себе нужные им шрифты. Так же можно ж доработать
> браузеры, чтоб сайты могли загружать себе нужный язык программирования и уже
> писать скрипты на них. Эх, да..., было бы оно разработчикам нужно,
> эх...Зачем вам это все уже решено за нас: библиотеками, фреймворками, тз, итп
Хватит ныть, любой язык в конечном счёте сводится к конечному автомату.Вместо JS вы можете писать на Typescript или Dart
> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.Когда-то хотели так сделать - 3я версия IE поддерживала скрипты на обрезаной версии perl-а,
но потом все ринулись в "более простой" JS.
>> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.
> Когда-то хотели так сделать - 3я версия IE поддерживала скрипты на обрезаной
> версии perl-а,
> но потом все ринулись в "более простой" JS.Это еще до бейсика было? Не знал, интересно, но третья не так была популярна, как последующая четвертая, хотя помню их обе
А 6-ая поддерживала ActiveX, через который успешно устанавливался полноценный perl и интегрировался с IE.
1) Было, но увы - у Netscape и MS было свое видение.
2) Было бы это сильно лучше для "ширнармасс" - не факт. Как шутили в годы моей молодости "'настоящий' программист и на Pascal-е напишет как на FORTRAN-е"; Да, если что - не попсовый -77 и выше, а кондовый и посконный -IV. :)
> Для полного щастья не хватает лишь браузера на GTK-PerlКстати. Хорошо напомнил про GTK-Perl:
https://www.opennet.ru/docs/RUS/gtk_perl/
Эту штуку кто-нибудь использовал?
Она годная?
Или годной была в годы её создания, а сейчас может быть уже не годная?
Есть ли у кого впечатления от использования этой GTK-Perl?
> Она годная?Не модная! Теперь вот так: https://github.com/saiftynet/GUIDeFATE
>> Она годная?
> Не модная! Теперь вот так: https://github.com/saiftynet/GUIDeFATEАхренеть...
Я использовал и использую. Лишь по документации нужно "соображать" и плясать вокруг документации по API вокруг самого GTK
https://metacpan.org/source/JCARTY/Gtk3-WebKit2-0.011/exampl...
if ( $x < $y <= $z ) {...}
Результат первого сравнения сравнить с третьим числом, нет ... сделаем как в математике описание формул. Мое мнение не нужно облегчать, если косяки появятся.
Это просто из Пайтона притащили.
А что, не стоило тащить?
Годно, нужно.
> Предоставлена возможность объединения
> операторов сравнения в цепочки
> if ( $x < $y <= $z ) {...}Во! Это интересно!
А цепочки можно делать любой длины?
А то по ссылке на документацию пошёл, а там для басурманов только написано, а напрягаться и пытаться понять - что они там для себя написали - лениво.
> конструкция '"0" .. "-1"' приводила к генерации диапазона строк от "0" до "99"Эммм... Кто-нибудь в курсе, чем это обосновывалось?
> Эммм... Кто-нибудь в курсе, чем это обосновывалось?Тоже заметил нелогичность результирующего списка.
А кто может обосновать создание пустого списка вместо списка (0, -1) при указании "0 .. -1":
> а теперь будет приводить к генерации пустого списка, как при указании "0 .. -1"
> А кто может обосновать создание пустого списка вместо списка (0, -1) при указании "0 .. -1":Range-оператор вычисляется инкрементально от значения слева к правому, выдает "stream" из элементов и вам остается лишь захватить или обработать этот поток. Логично что a..b при a > b инкрементально вычисляется в пустое множество.
Как вызвать фунукцию из foobar.pm файла без установки этого модуля? (foobar.pm лежит рядом с моей program.pl)
"Установка" модуля для perl заключается в подсовывании *.pm в любую директорию из @INCperm -I. -Mfoo -E 'foo::func()'
или в program.pl:
use lib '.';
do './foobar.pm' // die "$@ [errno: $!]";или более простое
require './foobar.pm';
Желающие пообщаться про язык программирования Perl, добро пожаловать в русскоязычное телеграмм-сообщество: https://t.me/modernperl
А в чем преимущества этого языка программирования?
Держит пальму первенства в написании запутанного кода.
А чо не сразу во вконтактик?))
Отличная новость!