The OpenNET Project / Index page

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



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

"Доступен язык программирования Perl 5.42"  +/
Сообщение от opennews (ok), 03-Июл-25, 22:34 
После года разработки опубликован релиз новой стабильной ветки языка программирования Perl - 5.42. При подготовке нового выпуска было изменено около 280 тысяч строк кода (без документации и автоматически сгенерированного кода - 93 тысячи), изменения затронули 1500 файлов, в разработке приняли участие 64  разработчика...

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

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

Оглавление

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


13. "Доступен язык программирования Perl 5.42"  +3 +/
Сообщение от wd (?), 04-Июл-25, 01:05 
где-то в обломках 20+летней давности:

sub all{@_==grep$_,@_}
sub one{1==grep$_,@_}
sub none{!grep$_,@_}
sub any{!&none}

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

29. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (29), 04-Июл-25, 08:17 
WhiteDragon,ты? Нашёл твой qxp.pm недавно. ;)

Ты где сейчас работаешь?

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

42. "Доступен язык программирования Perl 5.42"  +3 +/
Сообщение от wd (?), 04-Июл-25, 10:00 
миац местный админю
а с кем имею честь?
Ответить | Правка | Наверх | Cообщить модератору

116. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (116), 04-Июл-25, 15:08 
Да так, аноним обычный :), просто вспомнил тебя из IRC.
Ответить | Правка | Наверх | Cообщить модератору

38. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Жироватт (ok), 04-Июл-25, 08:56 
Ну таки да. Почему бы и не засунуть на уровень языка действительно полезные макросы? (Да знаю я, что это процедуры, но фактически такие однострочники можно считать другой формой записи макросов, если это не обёртка)
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

45. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от wd (?), 04-Июл-25, 10:05 
если мне склероз не изменяет, я их себе слепил увидев их в perl6, когда он только только
и вроде бы я ниразу ими не воспользовался :)
но то, что это засунут прямо в язык - это хорошо
засунули бы еще бы чтото в духе:

sub find(&@){no strict 'refs';local(*{(caller).'::a'})=\(my$a=$_[1]);&{$_[0]}||($a=$_)for(@_[2..$#_]);$a}
sub first(&@){$_[0]->()&&return$_ for@_[1..$#_]}

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

72. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Аноним (-), 04-Июл-25, 12:40 
Шикарный синтаксис!
Прям все просто, понятно и совсем нет лишних закорючек.
И эти люди гонят на другие языки...
Ответить | Правка | Наверх | Cообщить модератору

112. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Аноним (112), 04-Июл-25, 14:23 
>Шикарный синтаксис!

Как всегда, местные ыксперыды ничего кроме синтаксиса не видят. А я скажу, что самое плохое тут не синтаксис, а семантика. Хотя я не знаю перла, но определённые места выглядят явно подозрительно.
>no strict 'refs';

Тормоза придумали трусы.
>local(*{(caller).'::a'})=

Удачи в IDE воспользоваться поиском по коду.
>$_[1]

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

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

73. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Аноним (73), 04-Июл-25, 12:41 
> sub find(&@){no strict 'refs';local(*{(caller).'::a'})=\(my$a=$_[1]);&{$_[0]}||>>($a=$_)for(@_[2..$#_]);$a}
> sub first(&@){$_[0]->()&&return$_ for@_[1..$#_]}

У кого более забористый синтаксис: Rust или Perl?

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

76. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (-), 04-Июл-25, 12:56 
> У кого более забористый синтаксис: Rust или Perl?

Перл побеждает с большим отрывом.
Синтаксису раста до него еще деградировать и деградировать...

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

80. "Доступен язык программирования Perl 5.42"  +/
Сообщение от АнонимЯ (?), 04-Июл-25, 13:11 
Это лаконичнов. Вам не понять.
Ответить | Правка | Наверх | Cообщить модератору

85. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (85), 04-Июл-25, 13:32 
А, что тут непонятного?... Лаконичность ценой доп.рисков ошибок и нечитабельности другими, плохой читабельности другими хорошо знающими язык, как и ухудшением своей вычитки. Зато код чуть лаконичней...
Ответить | Правка | Наверх | Cообщить модератору

101. "Доступен язык программирования Perl 5.42"  +/
Сообщение от АнонимЯ (?), 04-Июл-25, 13:53 
> доп.рисков ошибок и нечитабельности другими, плохой читабельности

Как это доказать в логике или цифрах?

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

117. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (117), 04-Июл-25, 15:33 
Вы с другой стороны посмотрите, что бы наделать ошибок надо сперва хорошо по граблям походить. А далее снижение кол-во ошибок до минимума. Если, конечно же, человек не бросил.
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

81. "Доступен язык программирования Perl 5.42"  +/
Сообщение от wd (?), 04-Июл-25, 13:15 
у APL
у перла же TMTOWTDI
perlstyle гласит Just because you CAN do something a particular way doesn't mean that you SHOULD do it that way. Perl is designed to give you several ways to do anything, so consider picking the most readable one.

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

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

105. "Доступен язык программирования Perl 5.42"  –1 +/
Сообщение от Аноним (105), 04-Июл-25, 13:57 
Самое забавное, что это как раз логичный и читаемый синтаксис, в отличие от раста.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

106. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (-), 04-Июл-25, 14:14 
> Самое забавное, что это как раз логичный и читаемый синтаксис, в отличие от раста.

Да-да, $#_ очень логично и очень читабельно)) Прям совсем не writeonly йезычог.
Не зря попурность перла настолько упала.

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

114. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (105), 04-Июл-25, 14:28 
$#_ максимально читаемо, кроме шуток. В расте ты бросив один взгляд на код, не сможешь понять, что он делает.
Ответить | Правка | Наверх | Cообщить модератору

119. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (119), 04-Июл-25, 15:48 
> У кого более забористый синтаксис: Rust или Perl?

Ты шутишь что-ли, или не видел кода на Rust в глаза? У Rust синтаксис аналогичный плюсам, даже чуть проще.

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

88. Скрыто модератором  +/
Сообщение от Аноним (88), 04-Июл-25, 13:37 
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

118. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (119), 04-Июл-25, 15:45 
Какой же всё-таки выразительный, и при этом отвратный язык. Я очень рад что прошел в юности (в нулевых) через коммерческую разработку на нём, это много дало в понимании того как не надо делать. Единственная моя ошибка с этим связанная после - я потом (в десятых, уже в нормальной компании) вызвался переписывать легаси с перла (потому что был один из немногих в компании кто этот перл ещё помнил). Вот это конечно был ад, израиль и выгорание. Надо было сказать что никакого перла я уже не помню, и ищите любых оставшихся в конторе причастных к тому что это было допущено в прод, и пусть они сами переписывают как хотят.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

16. "Доступен язык программирования Perl 5.42"  –1 +/
Сообщение от Аноним (16), 04-Июл-25, 01:17 
Год 2025й от рождества христова, кодеры всё ещё не определились с кодировками файлов. Когда определятся, там уже и о строках подумать можно будет.

Впрочем, booking.com наглядно показал, что язык реализации — десятое дело для любого коммерчески успешного проекта. Жаль, до кодеров это дойдёт приблизительно никогда.

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

47. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Соль земли2 (?), 04-Июл-25, 10:11 
Может я хочу файл с кодом сразу в нескольких кодировках CP1251/KOI8-R/UTF-8. Технически это возможно. Но нужно научить интерпретатор определять их на ходу.
Ответить | Правка | Наверх | Cообщить модератору

70. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (-), 04-Июл-25, 12:14 
> Технически это возможно.

Возможно, но зачем?
Для чего вообще такое может понадобится? Какой реальный сценарий?

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

21. "Доступен язык программирования Perl 5.42"  –3 +/
Сообщение от Самый Лучший Гусь (?), 04-Июл-25, 01:30 
Интересный язык с сомобытными идеями который к сожалению уже уходит в разряд ретро

Сейчас его место занимает python 3

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

32. "Доступен язык программирования Perl 5.42"  –1 +/
Сообщение от Аноним (32), 04-Июл-25, 08:31 
Nim
Ответить | Правка | Наверх | Cообщить модератору

44. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Кошкажена (?), 04-Июл-25, 10:04 
Ну да, они новую версию пилят, снова все ломая.
Ответить | Правка | Наверх | Cообщить модератору

48. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Аноним (48), 04-Июл-25, 10:17 
Могу ошибаться, то Питон занял место не своё и фронтенд и бекенд. Везде один Питон.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

50. Скрыто модератором  +1 +/
Сообщение от Аноним (50), 04-Июл-25, 10:39 
Ответить | Правка | Наверх | Cообщить модератору

54. Скрыто модератором  –1 +/
Сообщение от Аноним (48), 04-Июл-25, 10:59 
Ответить | Правка | Наверх | Cообщить модератору

107. "Доступен язык программирования Perl 5.42"  +/
Сообщение от anonymos (?), 04-Июл-25, 14:15 
class Test:
    x = 0

    def clsx(self):
        Test.x += 1

    def objx(self):
        self.x += 2

ax = Test()
bx = Test()

ax.clsx()
ax.objx()

print("ax.x =", ax.x, "<= значение явно не корректное")
print("bx.x =", bx.x)

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

113. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Аноним (112), 04-Июл-25, 14:26 
>который к сожалению уже уходит в разряд ретро

Не вижу причин для сожаления. Хорошо, что очередной динмически типизированный язык уходит в историю, без малейшего намёка на статический анализ. Вот бы он ещё бы питон с жс-ом бы зацепил.

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

23. Скрыто модератором  +/
Сообщение от Аноним (23), 04-Июл-25, 06:11 
Ответить | Правка | Наверх | Cообщить модератору

24. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от user90 (?), 04-Июл-25, 07:03 
Господа забывают, что такое Perl. А это Practical Extraction and Report Language, и в этой области он по прежнему лучший!
Ответить | Правка | Наверх | Cообщить модератору

26. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (26), 04-Июл-25, 07:19 
А это уже область ИИ-агентов. Попробуй скормить данные Grok'у, тебе понравится.
Ответить | Правка | Наверх | Cообщить модератору

30. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (29), 04-Июл-25, 08:18 
Гроку 10гб не скормить. Ему не понравится.
Ответить | Правка | Наверх | Cообщить модератору

43. "Доступен язык программирования Perl 5.42"  +/
Сообщение от _kp (ok), 04-Июл-25, 10:02 
Когда то и компы были гигантские, выделенную подстанцию требовали. И с 640кб были.
Будет подобное и локально.
Ответить | Правка | Наверх | Cообщить модератору

36. "Доступен язык программирования Perl 5.42"  +3 +/
Сообщение от Жироватт (ok), 04-Июл-25, 08:54 
Который настолько ЭТИЧЕН, что откажется обрабатывать любые, не утверждённые генеральной линии штатовских партий, данные?
Или который, в отличие от тупого скрипта, любит, умеет и практикует галлюцинации?

Не, пасиб.

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

28. "Доступен язык программирования Perl 5.42"  –1 +/
Сообщение от Аноним (28), 04-Июл-25, 08:15 
Поэтому, ненужно его пихать в другие области.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

31. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от user90 (?), 04-Июл-25, 08:24 
Но "все — текст" ;)
Ответить | Правка | Наверх | Cообщить модератору

74. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (73), 04-Июл-25, 12:44 
Регекспы уже давно есть во всех языках.
Ответить | Правка | Наверх | Cообщить модератору

46. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Кошкажена (?), 04-Июл-25, 10:05 
class Point {
       field $x :reader :writer :param;
       field $y :reader :writer :param;
   }
   my $p = Point->new( x => 20, y => 40 );

А с каких пор в перле классы были? Мне с пеной у рта доказывали местные экперты, что "не нужно", есть bless!!

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

60. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от 1 (??), 04-Июл-25, 11:33 
> А с каких пор в перле классы были?

Дык с 5ки и начались ...
Посмотри на любой модуль - можно как класс использовать, можно вызовом функций.

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

71. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от wd (?), 04-Июл-25, 12:22 
прямо вот class завезли относительно недавно
нафига он нужен - я не понимаю
bless же есть
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

115. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Кошкажена (?), 04-Июл-25, 14:30 
> прямо вот class завезли относительно недавно
> нафига он нужен - я не понимаю
> bless же есть

Ну видмо все устали делать вид и завезли привычный синтаксис?

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

49. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (48), 04-Июл-25, 10:23 
Сабж сложен в изучении?
Много вакансий на сабже?
Сколько платят за знание сабжа?
Ответить | Правка | Наверх | Cообщить модератору

51. "Доступен язык программирования Perl 5.42"  +2 +/
Сообщение от Аноним (50), 04-Июл-25, 10:41 
В Перле сложно примерно ВСЁ. :) Но при этом это по-прежнему язык, кратно лучший похапэхи.
Ответить | Правка | Наверх | Cообщить модератору

62. Скрыто модератором  +1 +/
Сообщение от 1 (??), 04-Июл-25, 11:37 
Ответить | Правка | Наверх | Cообщить модератору

75. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Аноним (73), 04-Июл-25, 12:48 
При том, что, как и в Похапехе, в глазах пестрит от этих $.
Вот если бы з/п перлопргера так пестрела этими значками, то тогда можно было бы мириться.
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

103. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Аноним (103), 04-Июл-25, 13:55 
Не сложнее, чем делать сайты на ассемблере.
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

52. "Доступен язык программирования Perl 5.42"  –1 +/
Сообщение от Аноним (52), 04-Июл-25, 10:43 
Обычно при выборе ЯП я оплату ставил на последнее место.
Например, мне тошнит php и нравится rust
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

53. "Доступен язык программирования Perl 5.42"  +2 +/
Сообщение от Аноним (48), 04-Июл-25, 10:58 
Ну я вообще мало знаю любителей PHP. Но Rust не фанат, мне всё что содержит в названии C нравится: СИ, С++, С#, 1C.
Ответить | Правка | Наверх | Cообщить модератору

63. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от 1 (??), 04-Июл-25, 11:39 
> не всё что содержит в названии C нравится: СИ, С++, С#, 1C.

Поржал, спасибо ! Только COBOL забыл :-).

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

68. "Доступен язык программирования Perl 5.42"  +2 +/
Сообщение от Аноним (48), 04-Июл-25, 11:53 
Не, ну если первые два учил во времена учёбы, потом решил, вот недавно начал интересоваться 1С.
Ответить | Правка | Наверх | Cообщить модератору

69. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от Аноним (48), 04-Июл-25, 11:55 
Слышал про Соболь, но никогда не интересовался, видимо не очень распространённый.
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

58. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от аролп5 (?), 04-Июл-25, 11:14 
Идём на hh и смотрим. 80+ вакансий и ЗП 200к+. Поэтому пока лучше учить java/kotlin
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

78. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (78), 04-Июл-25, 13:02 
А что лучше, Java или 1с?
Ответить | Правка | Наверх | Cообщить модератору

82. "Доступен язык программирования Perl 5.42"  +1 +/
Сообщение от wd (?), 04-Июл-25, 13:22 
а вы не задумывались, почему их так много и висят они годами?
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

83. "Доступен язык программирования Perl 5.42"  +/
Сообщение от wd (?), 04-Июл-25, 13:24 
его нельзя изучать, перлом нужно проникнуться, нужно научиться думать на перле, разговаривать на перле
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

111. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (-), 04-Июл-25, 14:18 
> перлом нужно проникнуться, нужно научиться думать на перле, разговаривать на перле

А потом любой код на любом языке превращается в программу на перле.
Остальная команда очень любит таких разработчиков))

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

84. "Доступен язык программирования Perl 5.42"  +/
Сообщение от ptr (ok), 04-Июл-25, 13:31 
> Сабж сложен в изучении?

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

> Много вакансий на сабже?

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

> Сколько платят за знание сабжа?

В среденем, явно больше чем за Python или js. Что, собственно говоря, объясняет, почему для новых разработок он не востребован. Стоимость разработки на Perl получается выше, чем на Python или js. А производительность у Perl ниже.

В некотором смысле, сейчас ситуация с Perl напоминает ситуацию с COBOL и RPG всего лет 20 назад.

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

89. "Доступен язык программирования Perl 5.42"  +/
Сообщение от Аноним (48), 04-Июл-25, 13:38 
RPG для меня это role play game, ЯП  с таким названием впервые слышу.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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