The OpenNET Project / Index page

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



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

Оглавление

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

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


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ообщить модератору

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

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




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

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