LINUX.ORG.RU
ФорумTalks

[ниочем] Сильные стороны Perl и почему уходит на покой


0

3

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

Но он имеет за собой репутацию RIP. Какие все еще в нем есть сильные стороны? Почему считается часто устаревшм?

P.S. Perl не отстаиваю, просто у меня так с ним сложилось

★★★★★
Ответ на: комментарий от SOmni

>Что такого хорошего в реализации ООП?
Гибкость, логичность, минимальное кол-во новых сущностей в сравнении с процедурным подходом.

Вот интересная статься, проскакивала на ЛОРе уже не раз: http://stanislaw.ru/rus/research/perl.asp

Мне не понравилась. Автор зачем-то пытается сравнивать Perl с Си и другими компилируемыми языками. На протяжении всей статьи жалуется на ошибки, которые могут проявиться только при выполнении программы. При этом возникает ощущение, что автор не знает про прагмы strict и warnings, при использовании которых странные примеры из статьи даже не скомпилировались бы. Но в заключении оказывается, что автор знает про них, но не желает использовать, иначе видимо и статью бы не о чем было писать.

Olegymous ★★★
()

> В свое время попалась хорошая книга по Perl.

Дай угадаю: она попалась гораздо раньше других книг? Когда вы наконец поймете что не нужно бояться нового?

redixin ★★★★
()

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

wlan ★★
()
Ответ на: комментарий от tailgunner

Ты, случаем, не латентный лиспер?

Хм... Возможно :))))) Скорее, лиспер-неосилятор.

На самом деле, это просто хороший стиль, снижающий вероятность ошибки.

Deleted
()
Ответ на: комментарий от memnek

> а что он нет так написал?

да много чего. особенно доставило:

while(<*.jpg>) {
  print "$_\n"
}

вместо

say for <*.jpg>;

> Например проверить вхождение элемента в список в Python проще:

if (grep {$_ eq 'z'} @a) {
  print "find!\n";
}

с таким кодом — да :) а если так:

say 'found!' if 'z' ~~ @a;

> Вот Python-код, которому невозможно найти компактный аналог в Perl:

if (1, 2, 3) in ((1, 2, 3),
                 (2, 3, 1),
		 (3, 1, 2)):
  print 'массив массивов содержит массив (1, 2, 3)'

да неужели? ;) а это тогда что?

say 'found' if grep {$_ ~~ [1, 2, 3]} [1, 2, 3], [2, 3, 1], [3, 1, 2];

и так дальше.

arsi ★★★★★
()
Ответ на: комментарий от Deleted

> Хорошее сравнение. Спасибо!

имхо , так себе
например:

«Python имеет механизм декораторов, которого нет в Perl.»

не, есть, вот:
http://search.cpan.org/dist/Python-Decorator/

ну и есть еще мемоизация в perl

А во второй части, автор опускается до лоровского гона
в пользу пистона.

elipse ★★★
()
Ответ на: комментарий от vertexua

именно, советую смотреть на дебовский стиль - никаких понтов.

elipse ★★★
()
Ответ на: комментарий от Olegymous

> Всё это появилось в 5.10, а статья появилась до выхода 5.10 ;)

перевожу: «на сегодняшний день статья неактуальна» ;)

arsi ★★★★★
()

я хоть и «пописываю» на питоне, но как для простых задач, быстрых наколеночных скриптов, работа с серийный портом и ардуиной, мне перл как-то по душе, хоть и только начал его изучать, только после того как начал копаться в его документации начал, как не странно, понимать руби =)

sol13 ★★★★★
()

еще радует bioperl и очень жду perl6 и надеюсь, что синтаксис его будет более структурирован.

sol13 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.