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.me/opennews/art.shtml?num=63519

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

Оглавление

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

13. Сообщение от wd (?), 04-Июл-25, 01:05   +3 +/
где-то в обломках 20+летней давности:

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

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

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

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

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

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

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

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

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

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

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

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

29. Сообщение от Аноним (29), 04-Июл-25, 08:17   +/
WhiteDragon,ты? Нашёл твой qxp.pm недавно. ;)

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

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

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

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

32. Сообщение от Аноним (32), 04-Июл-25, 08:31   –1 +/
Nim
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #44

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

Не, пасиб.

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

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

42. Сообщение от wd (?), 04-Июл-25, 10:00   +2 +/
миац местный админю
а с кем имею честь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

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

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

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

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

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

46. Сообщение от Кошкажена (?), 04-Июл-25, 10:05   +1 +/
class Point {
       field $x :reader :writer :param;
       field $y :reader :writer :param;
   }
   my $p = Point->new( x => 20, y => 40 );

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

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

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

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

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

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

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

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

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

54. Сообщение от Аноним (48), 04-Июл-25, 10:59   –1 +/
Ну при этом я столкнулся с софтом которое на питоне, знакомый также в питонисты подался. Вакансий питонистов больше чем плюсовиков, зарплаты выше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

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

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

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

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

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

63. Сообщение от 1 (??), 04-Июл-25, 11:39   +1 +/
> не всё что содержит в названии C нравится: СИ, С++, С#, 1C.

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

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

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

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

70. Сообщение от Аноним (-), 04-Июл-25, 12:14   +/
> Технически это возможно.

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

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

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

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

73. Сообщение от Аноним (73), 04-Июл-25, 12:41   +1 +/
> sub find(&@){no strict 'refs';local(*{(caller).'::a'})=\(my$a=$_[1]);&{$_[0]}||>>($a=$_)for(@_[2..$#_]);$a}
> sub first(&@){$_[0]->()&&return$_ for@_[1..$#_]}

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

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

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

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

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

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

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

78. Сообщение от Аноним (78), 04-Июл-25, 13:02   +/
А что лучше, Java или 1с?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

79. Сообщение от Аноним (73), 04-Июл-25, 13:10   +/
Со-боль?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #90

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

81. Сообщение от 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.

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

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

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

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

84. Сообщение от ptr (ok), 04-Июл-25, 13:31   +/
> Сабж сложен в изучении?

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

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

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

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

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

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

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

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

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

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

90. Сообщение от Аноним (48), 04-Июл-25, 13:40   +/
Со-болеззнования и со-болезники.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

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

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

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

102. Сообщение от Аноним (103), 04-Июл-25, 13:53   +/
И кушать только кашу на перл, ака "каша перловая".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

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

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

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

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

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

107. Сообщение от 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)

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

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

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

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

112. Сообщение от Аноним (112), 04-Июл-25, 14:23   +/
>Шикарный синтаксис!

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

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

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

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

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

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

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

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

114. Сообщение от Аноним (105), 04-Июл-25, 14:28    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106

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

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

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


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

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




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

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