The OpenNET Project / Index page

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



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

Оглавление

Perl 7 плавно продолжит развитие Perl 5 без нарушения обратной совместиости, opennews (??), 26-Май-22, (0) [смотреть все]

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


40. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  –5 +/
Сообщение от FSA (??), 27-Май-22, 07:31 
Я вот не знаю, кто в здравом уме будет изучать Perl с нуля в 2022 году. Я не говорю, что это плохой язык. Сам что-то на нём пытался сделать 20 лет назад. Я просто не понимаю, кто сейчас будет учить этот крышесносный синтаксис.
Ответить | Правка | Наверх | Cообщить модератору

41. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от z (??), 27-Май-22, 08:21 
Смысл языка не в синтаксисе, а в концепте. Если вспомнить, что Perl пришел на замену awk, sed, grep etc., то до сих пор для быстрого анализа логов и другого текстового хлама регулярками - шикарный выбор.
Ответить | Правка | Наверх | Cообщить модератору

43. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (42), 27-Май-22, 08:37 
С sed и awk то что не так? Почему сейчас их используют больше чем Перл?
Ответить | Правка | Наверх | Cообщить модератору

58. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от YetAnotherOnanym (ok), 27-Май-22, 10:05 
Потому что простых задач больше, чем сложных?
Ответить | Правка | Наверх | Cообщить модератору

76. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от fi (ok), 27-Май-22, 11:48 
возьмем например awk - недавно делал аудит в системе.

99% это одна строка типа :  ...| awk '{print $3}' после df или cat /proc/...

и только один полноценный скрипт на нем! Но посмотрев на код - perl был бы лучше и понятней. )))

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

115. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от za navalnogo (?), 27-Май-22, 18:02 
> perl был бы лучше и понятней

Со стриктом или без стрикта?

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

159. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (159), 28-Май-22, 10:37 
На больших файлах Perl очень сильно выигрывает в скорости
1. За счет быстрой работы с файлами
2. За счет бошьшого количества сишных либ прибинденных к перлу

Попробуйте файл/лог на 52 млн строк преобразовать и положить в другой файл с помощью Perl и с помощью sed/awk. За счет pipe и редиректов (>, >>) в Bash скорость очень низкая.

В перле можно
open my $fh_target,...
while (<>) {
  chomp;
  print $fh_target, ...
}
close $fh_target;

Будет очень быстро

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

186. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от freehckemail (ok), 31-Май-22, 15:43 
> Попробуйте файл/лог на 52 млн строк преобразовать и положить в другой файл
> с помощью Perl и с помощью sed/awk. За счет pipe и
> редиректов (>, >>) в Bash скорость очень низкая.
> В перле <...> Будет очень быстро

Понял, верю. Спасибо, буду иметь в виду!

PS: правда, предложенный пример с chomp не удачный. Всё-таки sed-ом будет тоже быстро. Но мысль о том, что в перле можно сделать весьма неочевидные преобразования в этом случае, притом с логикой и т.п. вещами -- это аргумент хороший, да.

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

79. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от Бывалый смузихлёб (?), 27-Май-22, 12:09 
всерьёз изучать целый яп с модулями и пакетами только для возможности регулярками разбирать логи и проч текстовщину ?
ведь регулярки нынче - это нечто столь уникальное и практически нигде кроме перла не встречающееся
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

116. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от za navalnogo (?), 27-Май-22, 18:12 
Я бы за одно только это ещё бы и снобол выучил.
Ответить | Правка | Наверх | Cообщить модератору

120. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от za navalnogo (?), 27-Май-22, 18:19 
На самом деле фишка не в возможности регулярками разбирать, а в возможности делать относительно кратко то, что раньше делал вчерашний сисадминна шелле и слегонца удариться от шеллскриптов в программёрство. А с того, что ты пишешь всё те же шеллскрипты всё короче и короче, тебя потянет и обычный код писать так же кратко.

И с каким-то градусом неадеквата тебя потянет на кодгольф.

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

145. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Наноним (?), 27-Май-22, 23:43 
Perl прекрасно работает в своей нише (системное администрирование, девопс) практически без дополнительных пакетов - как замена Bash/AWK/sed, причём замена более удобная, с единым синтаксисом.
Например если нужно парсить многострочный вывод с достаточно сложными условиями - ничего лучше Perl нет.
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

44. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от ыы (?), 27-Май-22, 08:41 
perl уже затем учить надо что она ум в порядок приводит :)
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

45. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  –1 +/
Сообщение от ыы (?), 27-Май-22, 08:42 
он* :)
Ответить | Правка | Наверх | Cообщить модератору

52. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (52), 27-Май-22, 09:14 
Чтобы уметь в перл, надо чтобы голова была устроена как-то по-другому:) тоже самое можно сказать про лисп:) неважно насколько эти языки классные в своем роде, но именно поэтому питончик в итоге всех победил:) (сами решайте хорошо это или плохо)
пс: напрмер я сам могу в Си и тот же питончик, но вот перл и особенно лисп для меня это вынос мозга:), и практика показывает, что таких как я большинство:) (опять же сами решайте хорошо это или плохо)
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

65. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от freehckemail (ok), 27-Май-22, 10:49 
> Чтобы уметь в перл, надо чтобы голова была устроена как-то по-другому:) тоже
> самое можно сказать про лисп:) неважно насколько эти языки классные в
> своем роде, но именно поэтому питончик в итоге всех победил:) (сами
> решайте хорошо это или плохо)

Нет, питон победил потому же, почему когда-то был распространён дельфи, и причина эта -- использование в качестве базисного языка при обучении в университетах.

> пс: напрмер я сам могу в Си и тот же питончик, но
> вот перл и особенно лисп для меня это вынос мозга:), и
> практика показывает, что таких как я большинство:)

Да, люди думают, что вот-де я выучился в университете, и мне больше ничего учить не надо. И идут работать на том, на чём хоть что-то умеют.

> сами решайте хорошо это или плохо

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

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

101. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от Аноним (86), 27-Май-22, 15:39 
> Нет, питон победил потому же, почему когда-то был распространён дельфи, и причина эта -- использование в качестве базисного языка при обучении в университетах.

Неверно. Питон хорош для непрограммистов.

Перл хорош для программистов.

Питон занял свою нишу.

Ниша перла существенно меньше.

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

102. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (18), 27-Май-22, 16:23 
Извините, но это маняфантазии. Перл хорош для программистов даже меньше, чем ЖС. С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код. Вероятно, будут страдания от некоторых особенностей, но к ним хотя бы можно привыкнуть. Ну и всё, что у перла есть -- это приятный зубодробительный синтаксис, больше ничего.
Ответить | Правка | Наверх | Cообщить модератору

103. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Dao Perl (?), 27-Май-22, 17:03 
> С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код.

Почему при гуглении callback hell все ссылки ведут на статьи, посвящённые только одному языку?

> у перла есть -- это приятный зубодробительный синтаксис

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

В ветке есть две ссылки на модули со cpan. Выкладывайте на всеобщее обозрение фрагменты, отправляющие вас к стоматологу.

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

107. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (-), 27-Май-22, 17:23 
>Почему при гуглении callback hell все ссылки ведут на статьи, посвящённые только одному языку?

А ведь могли бы взять и вместо ноды использовать Scheme с call/cc.

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

112. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от Аноним (86), 27-Май-22, 17:54 
> С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код.

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

Для программистов важны не удобства, а возможности.

Удобства важны для непрограммистов.

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

124. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (18), 27-Май-22, 18:51 
Разве программисту не важна применимость используемого инструмента? Те, кто хотят изобретать свой язык, обычно пишут свой диалект лиспа или что-нибудь в таком роде, вот уж где возможности. Ни о каком серьёзном практическом применении речи конечно не идёт, поскольку разрабатывать всё с нуля -- достаточно нездоровая затея. Сила как раз в штатных и широко применяемых возможностях языка, которые служат для эффективного выражения мысли программиста. И чем качественнее они оптимизированы, тем лучше. На примере популярных языков видно, что должно быть постоянное развитие, иначе придётся каждый раз писать всё с нуля на чём-нибудь вроде си, чтобы не отставать от конкурентов и не терять современных полезных возможностей ОС. Впрочем, и си недостаточно, тот же statx много лет не было в glibc, он был только в ядре.
Ответить | Правка | Наверх | Cообщить модератору

130. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (-), 27-Май-22, 19:26 
> Ни о каком серьёзном практическом применении речи конечно не идёт, поскольку разрабатывать всё с нуля -- достаточно нездоровая затея.

libffi + swig

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

131. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (18), 27-Май-22, 19:46 
>libffi + swig

Это всё хорошо, но на примере того же го полностью лишено смысла по причине крайне высокой цены. Очень зависит от языка.

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

134. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (-), 27-Май-22, 20:36 
>Очень зависит от языка.

Или от прямоты рук.

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

164. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от freehckemail (ok), 28-Май-22, 21:30 
> С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный <...> код

Писать объектно-ориентированный код -- уже само по себе страдание. Что ни язык -- новая модель ООП. Десятки различных моделей, каждая со своими особенностями, которые радикально меняют подход к написанию правильного ООП-кода в ней. И конечно же, модель отличная от той, к которой привык комментатор -- всегда неправильная. =)

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

151. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от myhand (ok), 28-Май-22, 07:02 
> причина эта -- использование в качестве базисного языка при обучении в университетах

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

Собственно, см. когда вместо SICP стал курс на питоне.

> Да, люди думают, что вот-де я выучился в университете, и мне больше ничего учить не надо.

Нынче все заборостроительные институты переименовали в "университеты".  Вот народ глупости и думает.

Для ПТУ - мысль-то здравая, кстати.

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

163. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от freehckemail (ok), 28-Май-22, 19:47 
>> причина эта -- использование в качестве базисного языка при обучении в университетах
> После - не значит вследствие.  В университеты питон пришел позднее, когда
> набрал популярность и когда появились нужные университетам плюшки.

Это профанация и ложное изложение действительности.

Гвидо взял за основу Python язык ABC, в разработке которого когда-то участвовал, хорошенько его переписал и модернизировал. Суть языка от этого не изменилась -- как ABC был изначально заточен под "не-программистов" и "для обучения" наравне с Basic и Pascal, так и Python является полноценным преемником этих целей (хотя я вполне допускаю, что сам Гвидо может этого и не осознавать).

Если сделать короткий экскурс в историю, язык был подхвачен университетами в конце девяностых и использовался в научных областях, далёких от разработки, то есть прикладниками (что вылилось в создание того же SciPy в, емнип, 2001м). С учётом того, что они писали в основном одноразовые программы, питон им идеально подходил. Так что в академических кругах питон был очень даже на слуху. Когда в 2007м Сассман решил завершить предопавание SICP, и встал вопрос о замене курса, в академических кругах под рукой оказалась масса народу, которые могли преподавать Python -- его и выбрали.

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

> Собственно, см. когда вместо SICP стал курс на питоне.

Замена же курса SICP на курс Python произошла по двум причинам. Первая и самая очевидная, о которой я уже упомянул -- Абельсон и Сассман банально постарели, да и устали уже три десятилетия подряд читать этот курс студентам. Вторая же заключалась в том, что потребность бизнеса в прикладных программистах стала превалирующей: то есть фактически глубокие знания в CS были сочтены избыточными, и в MIT стали массово клепать среднячков в угоду рынку и на радость бюджетам MIT.

>> Да, люди думают, что вот-де я выучился в университете, и мне больше ничего учить не надо.
> Нынче все заборостроительные институты переименовали в "университеты".  Вот народ глупости
> и думает.
> Для ПТУ - мысль-то здравая, кстати.

Не могу судить. Вполне допускаю, что когда речь заходит о состоянии дел в ПТУ, товарищу мыханду очень даже можно верить.

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

167. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от myhand (ok), 29-Май-22, 10:48 
> ABC был изначально заточен под "не-программистов" и "для обучения"

Много чего было заточено "для обучения".  Да не все в итоге стали использовать для оного...

> язык был подхвачен университетами в конце девяностых и использовался в научных областях, далёких от разработки, то есть прикладниками

Заметь, не для обучения!  Но вообще-то популярность к нему пришла там уже в 0-х, скорее.

> Однако наследие того, что язык развивался прикладниками, до сих пор бьёт по нему, что вполне видно по тому, как сильно нарушается обратная совместимость между версиями языка

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

Всерьез совместимость была нарушена ровно один раз.  Сейчас это уже предания старины глубокой: кроме жадных корпорастов, забивших на развитие своего г-на - никому уже второй питон не нужен.  А внутри веток совместимость ломают вполне предсказуемым образом, сперва объявляя нечто устаревшим и т.д.  И это правильно: совместимость даже в C ломают (хоть и гораздо реже).  Иначе язык (и/или стандартная библиотека) - превратятся в монстра.

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

> Вторая же заключалась в том, что потребность бизнеса в прикладных программистах стала превалирующей: то есть фактически глубокие знания в CS были сочтены избыточными, и в MIT стали массово клепать среднячков в угоду рынку и на радость бюджетам MIT.

Да узбагойся: в MIT замечательно учат CS.  Просто SICP был одним из вводных курсов.

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

77. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от Dao Perl (?), 27-Май-22, 11:57 
Вот - https://metacpan.org/dist/HTML-FormHandler/source/lib/HTML/F...

Или вот, раз уж за формы взялись, - https://metacpan.org/dist/HTML-Form/source/lib/HTML/Form.pm

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

И если у вас от такого сносит крышу, то у меня для вас плохие новости - в программировании вам скорее всего будет тяжело.

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

117. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (9), 27-Май-22, 18:12 
Плохой пример. Это по сути не перл, а имитация другого языка на перле, причем довольно грязная.

Я бы что-нибудь такое людям показывал. У этого автора никакой химии (типа Moose), чистый перл.
https://metacpan.org/module/Protocol::WebSocket::Handshake::...

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

132. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Dao Perl (?), 27-Май-22, 20:33 
А я говорю хороший. :) Специально, кстати, искал пример с лосём. Смотрите - perl тоже может по-смузихл^W стильно-модно-молодёжно.

Ну, вот без лося - https://metacpan.org/dist/libwww-perl/source/lib/LWP/UserAge...

Ну а лось. А что лось (и прочие подобные - коровы, мыши, etc). Object systems, как сами про себя пишут. Ну какой и где это язык? Просто комбайн. Ну, вертикального взлёта и посадки.

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

133. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Dao Perl (?), 27-Май-22, 20:34 
Лось вообще странный зверюшка. Рога отпилили - получилась мышь.

Или наоборот - лось это мышь с рогами?

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

97. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от Аноним (100), 27-Май-22, 15:22 
> крышесносный синтаксис

Помимо однострочников на перле можно делать целые сайты со вполне адекватным и читабельным синтаксисом.

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

114. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (-), 27-Май-22, 17:58 
Я учил в 2021, сойдёт? На самом деле, вспоминал, но и кое-что успел почерпнуть.

>Я просто не понимаю, кто сейчас будет учить этот крышесносный синтаксис.

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

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

123. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +1 +/
Сообщение от Аноним (9), 27-Май-22, 18:41 
Учил в 2014-м. С тех пор нигде не поработал так, чтобы на перле именно программировать. Все наниматели предлагают либо переписывать с перла на пхп и так далее, либо писать на перле с применением тормозных ооп-модулей и техник, полностью чужеродных перлу, получая на выходе что-то вроде пхп по кондовости. Типа энтерпрайз.
Да, чтобы два раза не вставать, фреймворк Mojolicious - лютое дерьмище.

Да, если есть где-то нормальная работа для перловика, я открыт к предложениям.

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

157. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (159), 28-Май-22, 10:19 
Чем Mojolicious плох? По каким параметрам?
Ответить | Правка | Наверх | Cообщить модератору

174. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Анонимemail (174), 29-Май-22, 21:53 
С нуля наверное не надо учить, есть языки попривлекательнее. А если кто уже матёрый перловик, и ему всё нравится, то ему париться не о чем.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

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

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




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

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