The OpenNET Project / Index page

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



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

"Релиз языка программирования 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

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

Оглавление

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

1. Сообщение от Повидло19 (?), 21-Июн-20, 23:31   –2 +/
Правильная ссылка на гитхабе - perl5.

CoC не найден.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #83

2. Сообщение от Аноним (2), 21-Июн-20, 23:34   –13 +/
Название языка не эстетичное.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22

3. Сообщение от Аноним (3), 21-Июн-20, 23:43   +1 +/
Зато emoji 🐪 в заголовке.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от Аноним (-), 21-Июн-20, 23:56   +4 +/
Всегда хотел попробывать изучить перл. Как оно? Стоит-ли сейчас этим заниматься? Есть ли смысл? Я так подозреваю, что нет перло-специфичных фишек и вещей, которые нельзя было бы продублировать на питоне/го/руби/си и тп. Есть какие-то особые стороны у перла?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #7, #8, #9, #11, #20, #29, #55, #74, #81, #82, #89, #90

5. Сообщение от user90 (?), 21-Июн-20, 23:58   +1 +/
Для полного щастья не хватает лишь браузера на GTK-Perl..
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #43, #57

6. Сообщение от user90 (?), 22-Июн-20, 00:02   +2 +/
Ща тебе понасоветуют тут)

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

7. Сообщение от Аноним (7), 22-Июн-20, 00:24   +2 +/
Важное лично для меня:
Perl есть во всех юниксах из коробки.
Perl столь же прост, как python, только в разы быстрее.
В жырном энтерпрайзе пишут на java (c/с++/c#) и perl, а не на питоне, расте, го и руби.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #13, #17, #18, #24, #34, #85

8. Сообщение от Cradle (?), 22-Июн-20, 00:28   +1 +/
ООП у него очень своеобразный, в порядке самообразования обязательно стоит познакомиться. Опять же регекспы в первоисточнике, идею прочуствовать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

9. Сообщение от Аноним (9), 22-Июн-20, 00:33   +1 +/
sed < awk < perl , т.е. это удобный скриптовый язык, который создавался с функционалом превосходящим возможности(удобство) sed/awk
Ну..., и без perl'а не соберется ядро linux, хотя есть проекты, в которых специально отвязывали одно от другого
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #91

10. Сообщение от НяшМяш (ok), 22-Июн-20, 01:07   +3 +/
Вот лучше бы в браузеры перл вместо жабоскрипта завезли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #12, #45, #52, #68

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #15

12. Сообщение от qq (??), 22-Июн-20, 01:31   +2 +/
Рехнулся, что ли?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #14

13. Сообщение от qq (??), 22-Июн-20, 01:32   +3 +/
В энтерпрайзе уже почти ничто на Perl не пишут и правильно делают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #36

14. Сообщение от НяшМяш (ok), 22-Июн-20, 01:52   +6 +/
> Рехнулся, что ли?

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #19

15. Сообщение от Anonymou (?), 22-Июн-20, 02:04   +1 +/
Не сломать совместимость?) 5.24 и 5.26 уже нельзя использовать, без модификации кода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #16

16. Сообщение от абв (?), 22-Июн-20, 03:06   +1 +/
> 5.24 и 5.26 уже нельзя использовать, без модификации кода.
>

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #30

17. Сообщение от funny.falcon (?), 22-Июн-20, 03:06   +12 +/
> Perl столь же прост, как python, только в разы быстрее.

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #40

18. Сообщение от leap42 (ok), 22-Июн-20, 04:02   –1 +/
> В жырном энтерпрайзе пишут на java (c/с++/c#) и perl, а не на питоне, расте, го и руби.

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #59

19. Сообщение от Lex (??), 22-Июн-20, 04:30   –5 +/
Это уродливое перлоподелие в браузеры...
Как хорошо, что в своё время до них не добрались линуксоиды со своим перлом, встроенным в каждый калькулятор.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #41, #48

20. Сообщение от Аноним (20), 22-Июн-20, 05:18   –11 +/
>Стоит-ли сейчас этим заниматься? Есть ли смысл?

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #21, #27, #32, #51, #66, #77

21. Сообщение от Аноним (21), 22-Июн-20, 05:30   +7 +/
Так на любом языке можно написать, тролль.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

22. Сообщение от Аноним (22), 22-Июн-20, 05:44   –4 +/
Perl это же жемчужина. Был такой аргентинский сериал с Андреа Дель Бока "Черная жемчужина". "Perla Negra". Хотя, мне больше нравилась "Антонелла". Смотрел подростком-школьником.
Были же времена. А сейчас по ТВ только русское и американское.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #23, #38, #62

23. Сообщение от Аноним (22), 22-Июн-20, 05:50   –2 +/
Кстати, он снимался в интерлейсе. И раньше на торрентах был доступен интерлейсный MPEG2 с кабельного, с которого можно было получить плавные 50p. Но все поглотили 25p рипы, конечно. SVP в помощь теперь. Значит, в Аргентине тоже PAL, а не штатовские NTSC.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #25

24. Сообщение от OpenEcho (?), 22-Июн-20, 06:07   +1 +/
Гхм... По поводу скорости:

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

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

25. Сообщение от Аноним (25), 22-Июн-20, 06:09   +/
https://vk.com/video22334283_168269502
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

26. Сообщение от m (??), 22-Июн-20, 06:57   +/
if ( $x < $y <= $z ) {...}
Результат первого сравнения сравнить с третьим числом, нет ... сделаем как в математике описание формул. Мое мнение не нужно облегчать, если косяки появятся.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #28

27. Сообщение от Здрасьте (?), 22-Июн-20, 07:38   +5 +/
Это совершенно нетипичная программа на Перле. Никто не пишет так, решая какую-то производственную задачу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

28. Сообщение от Здрасьте (?), 22-Июн-20, 07:39   –1 +/
Это просто из Пайтона притащили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #33

29. Сообщение от Аноним (29), 22-Июн-20, 08:07   +1 +/
> Всегда хотел попробывать изучить перл. Как оно?

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #31, #64

31. Сообщение от Карабьян (?), 22-Июн-20, 09:48   +/
Почему часто после арифметичских операций к коротким числам с точкой добавляется или убавляется длинное машинное e (т.е. Было x.abcd стало y.abcd0000...01), делая их длинными, и как этого грамотно избежать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #60

32. Сообщение от Anonymoustus (ok), 22-Июн-20, 09:48   +4 +/
Пиши согласно

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

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


ЗЫ

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

33. Сообщение от Аноним (33), 22-Июн-20, 10:06   +/
А что, не стоило тащить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

34. Сообщение от Z (??), 22-Июн-20, 10:48   –5 +/
Нету Перла уже давно из коробки, ни у Ubuntu, ни у RedHat, ни у CentOS, ни у SUSE
Выпилили  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #50, #56, #78, #80

35. Сообщение от mos87 (ok), 22-Июн-20, 11:04   +3 +/
Годно, нужно.
Ответить | Правка | Наверх | Cообщить модератору

36. Сообщение от mos87 (ok), 22-Июн-20, 11:04   +3 +/
нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

37. Сообщение от rvs2016 (ok), 22-Июн-20, 11:21   –1 +/
> Предоставлена возможность объединения
> операторов сравнения в цепочки
> if ( $x < $y <= $z ) {...}

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

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

38. Сообщение от YetAnotherOnanym (ok), 22-Июн-20, 11:23   +/
Жемчужина - это pearl. А Perl - это Pathologically eclectic rubbish lister.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #54

39. Сообщение от YetAnotherOnanym (ok), 22-Июн-20, 11:34   –1 +/
> конструкция '"0" .. "-1"' приводила к генерации диапазона строк от "0" до "99"

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49

40. Сообщение от rvs2016 (ok), 22-Июн-20, 11:37   +1 +/
> > Perl столь же прост, как python, только в разы быстрее.
>
> Ох и спорное утверждение...
>
> Вот чего-то ни где не заметно "в разы быстрее"...

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #46

42. Сообщение от Аноним (-), 22-Июн-20, 12:08   +/
Как вызвать фунукцию из foobar.pm файла без установки этого модуля? (foobar.pm лежит рядом с моей program.pl)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #47

43. Сообщение от rvs2016 (ok), 22-Июн-20, 12:19   +/
> Для полного щастья не хватает лишь браузера на GTK-Perl

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #44, #86

44. Сообщение от Аноним (29), 22-Июн-20, 12:34   +1 +/
> Она годная?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #73

45. Сообщение от rvs2016 (ok), 22-Июн-20, 12:36   –1 +/
> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #71, #84

46. Сообщение от Аноним (29), 22-Июн-20, 12:38   +/
> https://xkcd.com/224

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

47. Сообщение от Аноним (47), 22-Июн-20, 12:44   +2 +/
"Установка" модуля для perl заключается в подсовывании *.pm в любую директорию из @INC

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

или в program.pl:

use lib '.';

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #88

48. Сообщение от rvs2016 (ok), 22-Июн-20, 13:11   +1 +/
> Это уродливое перлоподелие в браузеры

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #53

49. Сообщение от rvs2016 (ok), 22-Июн-20, 13:16   +/
> Эммм... Кто-нибудь в курсе, чем это обосновывалось?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #87

50. Сообщение от Аноним (50), 22-Июн-20, 13:25   +1 +/
Пруфы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

51. Сообщение от Аноним (50), 22-Июн-20, 13:28   +/
Бред
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

52. Сообщение от vadiml (ok), 22-Июн-20, 13:44   +4 +/
> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #72, #79

53. Сообщение от Lex (??), 22-Июн-20, 13:47   +2 +/
> Проблема не в перле или другом языке.
> Проблема в том, что программисту в браузере не дают программировать на языке,
> который он считает для себя нужным.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #70

54. Сообщение от Аноним (54), 22-Июн-20, 15:00   +1 +/
Nani?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

55. Сообщение от Аноним (55), 22-Июн-20, 15:19   +2 +/
> Всегда хотел попробывать изучить перл. Как оно? Стоит-ли сейчас этим заниматься? Есть ли смысл?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

56. Сообщение от Повидло19 (?), 22-Июн-20, 15:24   +2 +/
Вызывающе неверная информация.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

57. Сообщение от dotpot (?), 22-Июн-20, 16:18   +/
https://metacpan.org/source/JCARTY/Gtk3-WebKit2-0.011/exampl...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

58. Сообщение от Аноним (58), 22-Июн-20, 16:26   +1 +/
Желающие пообщаться про язык программирования Perl, добро пожаловать в русскоязычное телеграмм-сообщество: https://t.me/modernperl
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #63, #65

59. Сообщение от АнонимГоним (?), 22-Июн-20, 16:40   +/
>кстати многие перловики как раз на Go и свалили

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #67

60. Сообщение от erera22 (ok), 22-Июн-20, 17:33   +/
Используйте sprintf(), bignum() или что-то вроде Math::BigFloat;
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #69

61. Сообщение от ПерлухаБратуха (?), 22-Июн-20, 17:48   +1 +/
Отличная новость!
Ответить | Правка | Наверх | Cообщить модератору

62. Сообщение от mezoni (ok), 22-Июн-20, 17:50   +/
>> Perl это же жемчужина.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #75

63. Сообщение от mezoni (ok), 22-Июн-20, 17:52   +2 +/
А в чем преимущества этого языка программирования?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #76

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

65. Сообщение от user90 (?), 22-Июн-20, 18:47   +/
А чо не сразу во вконтактик?))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

66. Сообщение от qwerty123 (??), 22-Июн-20, 22:56   –2 +/
>Это один из так называемых write-only языков:

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

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

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

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

  

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

67. Сообщение от и.о.К.О. (?), 22-Июн-20, 22:56   +1 +/
миллионы мух не могут ошибаться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

68. Сообщение от Ag (ok), 22-Июн-20, 23:09   +1 +/
1) Было, но увы - у Netscape и MS было свое видение.
2) Было бы это сильно лучше для "ширнармасс" - не факт. Как шутили в годы моей молодости "'настоящий' программист и на Pascal-е напишет как на FORTRAN-е"; Да, если что - не попсовый -77 и выше, а кондовый и посконный -IV. :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

69. Сообщение от Карабьян (?), 22-Июн-20, 23:40   +/
> Используйте sprintf(), bignum() или что-то вроде Math::BigFloat;

Благодарю

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

72. Сообщение от Карабьян (?), 23-Июн-20, 00:12   +/
>> Вот лучше бы в браузеры перл вместо жабоскрипта завезли.
> Когда-то хотели так сделать - 3я версия IE поддерживала скрипты на обрезаной
> версии perl-а,
> но потом все ринулись в "более простой" JS.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

73. Сообщение от Карабьян (?), 23-Июн-20, 00:14   +/
>> Она годная?
> Не модная! Теперь вот так: https://github.com/saiftynet/GUIDeFATE

Ахренеть...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

74. Сообщение от Аноним (74), 23-Июн-20, 08:10   +/
Практического смысла уже немного. Вы запоздали с этим на пятнадцать лет ^_^
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

75. Сообщение от Аноним (75), 23-Июн-20, 12:00   +/
Капитан подсказывает, что на испанском. Правда, не Perl, а Perla.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

76. Сообщение от Вы забыли заполнить поле Name (?), 23-Июн-20, 13:54   +2 +/
Держит пальму первенства в написании запутанного кода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

77. Сообщение от Аноним84701 (ok), 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!"))


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

78. Сообщение от Tifereth (ok), 23-Июн-20, 18:51   +/
Ну да, т.е. непустой вывод 'which perl' сразу после установки мне мерещится на всём упомянутом?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

79. Сообщение от Аноним (79), 23-Июн-20, 19:47   +/
А 6-ая поддерживала ActiveX, через который успешно устанавливался полноценный perl и интегрировался с IE.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

80. Сообщение от linuxbuild (ok), 23-Июн-20, 21:10   +/
Пока еще везде есть. Впрочем как и питон. Хотя это неважно стало после появления технологии AppImage. Тащи с собой перл, если нужно, всего пара мегабайт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

81. Сообщение от linuxbuild (ok), 23-Июн-20, 21:17   –1 +/
Суть в расшифровке - Practical Extraction and Reporting Language. Нет языка удобнее для создания парсеров неструктурированных данных.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

82. Сообщение от IRASoldier_registered (ok), 24-Июн-20, 01:32   +/
>Всегда хотел попробывать изучить перл

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

83. Сообщение от nich (ok), 24-Июн-20, 06:18   +/
Не может быть!  И как они там живут без кока?  Варвары.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

84. Сообщение от Мордиум (?), 24-Июн-20, 08:53   +/
Хватит ныть, любой язык в конечном счёте сводится к конечному автомату.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

85. Сообщение от ALex_hha (ok), 24-Июн-20, 11:39   +/
> Perl есть во всех юниксах из коробки

как и python/c/c++

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

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

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

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

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

86. Сообщение от Аноним (-), 29-Июн-20, 05:17   +/
Я использовал и использую. Лишь по документации нужно "соображать" и плясать вокруг документации по API вокруг самого GTK
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

87. Сообщение от Аноним (87), 29-Июн-20, 05:27   +/
> А кто может обосновать создание пустого списка вместо списка (0, -1) при указании "0 .. -1":

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

88. Сообщение от Аноним (88), 29-Июн-20, 05:34   +/
do './foobar.pm' // die "$@ [errno: $!]";

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

require './foobar.pm';

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

89. Сообщение от Аноним (-), 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 - это для больных..больных фанатов свободно мыслить и творить!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

90. Сообщение от Аноним (-), 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 - это для больных..больных фанатов свободно мыслить и творить!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

91. Сообщение от Аноним (91), 30-Июн-20, 11:24   +/
sed < awk < perl < python
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9


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

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




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

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