LINUX.ORG.RU

Perl мертв. Да здравствует Perl!


0

0

JT Смит, президент Plain Black, создатель WebGUI, и однин из незамеченных, но успешно использующих Perl в бизнесе, недавно послал мне это эссе. Он дал мне(O'Reilly) разрешение издать это полностью здесь.

Каждый день, я задумываюсь о том, почему я пишу на Perl а не на PHP, Java, C#, Ruby, Python, или [подставте ваш любимый язык сюда]? Люди говорят что, "Perl не используется больше" или, "Рубин - рулез..."

Есть миллионы программистов Perl во всем мире. Perl 5 активно поддерживается, и Perl 6 находится в развитии. Больше чем 3000 Модулей Perl были выпущены в 2006г, и вдвое больше должны быть выпущены в этом году. Действительность состоит в том, что Perl является совсем не мертвым.

>>> Взято с сайта =>



Проверено: Shaman007 ()

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

>> а вот скажите, питоноведы, как на вашем языке реализуется

>for wid in ary1:
>    for jet in ary2:
>        if wid>jet: break
>        wid += jet

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

Ну блин, ну выйдешь ты с внутреннего цыкла, а с внешнего? А с внешним надо извращаться.

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

>> 1. Автор оперирует ненаучными терминами.

> 1. Например?

Проще мне спросить - а где тут научные термины? Я не нашел.

> 1. "Официальные" религии.. ) интересно..наверное имелось в виду "традиционные"

Нет, "официальные". Религия - это общественная организация и т.д. и т.п. С льготами по уплатам налогов в Штатах, к примеру.

> но што-либо серьезное и обоснованное - нет.

Я не вижу в том опусе что-то обоснованного.

1. "Даже после трёх десятилетий существования НЛП не имеет научного обоснованния." (с) Вивипедия. Если это так, откуда автор понял, чтот тут НЛП.

2. Однако если НЛП есть - то оно практикутеся психотерапевтами, что в нем запрещенного?

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

>>Просто хочется потребовать весь список запрещенных Минздравом средств удовлетворения духовных потребностей!

> Один в своем собственном туалете (условно) можешь удовлетворятсья как пожелаешь..

Ссылки будут или ограничимся наездами?

> И на гугле, как я понял, тебе забанили, да?

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

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

> Общественная организация - это церковь.

Описался. Так вот, официальная религия - связанная с зарегистрированной общественной религиозной организацией.

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

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

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

Perl еще переживет всех. Такие великие вещи не умирают.

anonymous
()
Ответ на: комментарий от lester

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

Ты че? Скажешь код с дополнительной переменной будет читабельнее вышеуказанной конструкции на руби? Мда, я давно заметил что фанаты часто говорят "если нету, нам этого и не надо".

anonymous
()
Ответ на: комментарий от lester

В каких случаях будет выход видно по конструкции throw.

anonymous
()

Люди делятся на три категории: которым нравится Perl, которым не нравится Perl, и которым пофиг. Уж больно много тут отметилось авторов, которым не нравится. По теме вложенных массивов: my $arrRef = [[1,2,3,4],[5,6,7],[8,9]]; и все дела. Ругать Perl можно много за что, но чаще всего это говорит только о некомпетентности, ведь для разных задач нужны разные инструменты.

Casus ★★★★★
()
Ответ на: комментарий от ero-sennin

> /ancient-languages-perl

Этот Стив сам себя правильно описывает: обычный жлоб, ненавидящий всего больше, чем любящий.

Треть блога - откровенно глупые атаки на Ларри. Знать моська та сильна, что лает на слона.

Треть блога - описание каких-то фич Perl 4 и флейм по этому поводу.

Треть блога - ни о чём или о себе любимом.

Значит до введения референсов не было в Perl вложенных структур (тут идут потоки мата в 3 параграфа блога). Ну не важно, что и в других распространнёных языках (Лисп не в счёт) тоже тогда не было, а в Perl 5 появились, но появились-то в слишком большом количестве. Никак не осилить Стиву. И Perl 6 плох, там говорят ещё больше этих фич. Нехорошо Стиву голову всякими сложностями забивать.

В общем весь блог в таком стиле. Обычный неудачник Стив, неосиливший Perl.

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

> для разных задач нужны разные инструменты.

Видишь ли, не у всех хватает времени и терпения освоить КУЧУ инструментов. В основном хотят освоить один, но ХОРОШО.

Перл не проходит проверки на универсальность - вне своего маленького мирка (быстрый парсинг текстов) он довольно-таки неуклюж и для освоения труден.

В мире Open Source есть такая розовая мечта - чтобы программировали ВСЕ. А перл эту мечту убивает, ибо язык тяжёлый, глубоко ковбойский, и код ейный плохо поддерживаем.

Поэтому считаю нужным перл давить и гонять. Я им не пользуюсь, но сам факт его существования рядом со мной - создаёт чувство дискомфорта.

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

> В мире Open Source есть такая розовая мечта - чтобы программировали ВСЕ

Какая-то смешная мечта, ей-богу. Большевики тоже мечтали, чтобы кухарки управляли государством, что, однако, оказалось достижимым, и что мы имеем несчастье сейчас наблюдать (извините за политику). Так что, я надеюсь, это исключительно ваши инсинуации, а не лозунг опен-сорс. Мое глубокое убеждение, что программист должен соответствовать уровню языка, а не наоборот.

anonymous
()
Ответ на: комментарий от yk4ever

>>> Поэтому считаю нужным перл давить и гонять. Я им не пользуюсь, но сам факт его существования рядом со мной - создаёт чувство дискомфорта.

ути-пути...гоняльщик еще один нашелся. если тебя не юзают, то это еще не повод тебя давить и гонять :D

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

2anonymous (*) (05.08.2007 11:46:32):

>>> я сам кодер. недавно долго штудировал языки, смотрел плюсы и минусы, и по-моему python и ruby сильно переоцененны. у них нет ни одного большого плюса по сравнению со старым перлом.

Так вот и видно, что Вы просто "кодер" и в языках ни черта не понимаете. Грустное зрелище :-(

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

Когда вижу что-то вроде

>> а вот скажите, питоноведы, как на вашем языке реализуется бла-бла-бла

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

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

Отмазывайся, отмазывайся, сынок. Но тут, на ЛОРе, в частности, и в мире, в целом, народ крайне суровый и вряд ли поймёт, почему в отчёте было написано "ниасилил даже первые 3 строчки", и уволят нахрен с записью в трудовой "неквалифицированная рабочая сила".

Gharik
()
Ответ на: комментарий от anonymous

Да вообще повезёт если смертником на урановые рудники возьмут, или там, пассажиром-испытателем тактических ракет.

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

перл мертв! Идеала нет!

Поэтому пишу на баше. Господа питоны! Дайте мне с-подобный синтаксис как в пхп (не к ночи упомянут) и компилятор. И одним счасливым человеком будет больше.

п.с. если раньше сделают быстрые и ассоциативные массивы в баше, то вы опоздаете. навсегда.

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

> Какая-то смешная мечта, ей-богу.

Про AppleScript слышали?

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

> Господа питоны! Дайте мне с-подобный синтаксис как в пхп (не к ночи упомянут) и компилятор. И одним счасливым человеком будет больше.

Что_то не хочется, сидите уж лучше на баше!

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

>Для Питона время не засекали? Тогда к чему это? ;)

Причём тут типон ? Тему прочитай ещё раз. Тема про перл.

Про версию питона. Это было до объгрейда до эча. И даже сейчас на эче питон 2.5 не поставлю - хватит с меня винегрета из гцц.

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

>У вас gcc тоже не обновляется из принципа, потому что пять лет назад какая-то программа работала на старых версиях?

Мои программы на с/c++ прекрасно компиляются на всех гцц из дебиана с 2.96 до 4.1. Мои перловые программы нормально работают на сусе 7.1, а так же на SunOS sun880 5.8. Чего всячески желаю типоноводам. Бесконечное обновление это признак "сырости".

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

Да, да php рулит! Прямо в Бобруйск.

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

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

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

> Вопрос к много и продолжительно пишущим на питоне, т.е. к тем, для кого вопрос "осиливания" уже не стоит: не напрягает ли отсутствие различных "вкусностей" и излишняя? строгость?

Что меня напрягает, то в первую голову это динамическая типизация.

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

> Мои перловые программы нормально работают на сусе 7.1, а так же на SunOS sun880 5.8.

вполне возможно, что это так. я даже допускаю, что они несколько сложнее, чем print "Hello, world!";

во что я точно никогда не поверю, пока сам не увижу, - это в то, что это можно легко сопровождать. на perl легко писать. читать чужой код на perl, как правило, очень тяжело. теоретически, можно и на нем писать читабельный код. а практически, весь cpan - хак на хаке. причем, это считается "высшим пилотажем" реализовывать простые вещи как можно более непонятным образом. пресловутые конкурсы перловых однострочников - ярчайший пример того, какой геморрой можно получить. хуже всего, что это культивируется приверженцами перла. а уж что можно увидеть в коде, который не предназначался для чужих глаз! предупреждая обычные в таких случаях "ни асилил", скажу, что я знал перл настолько хорошо, что вы можете найти мое имя в числе разработчиков некоторых модулей.

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

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

это все вовсе не так, тезис звучал совершенно по другому:

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

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

настоящий программист напишет видеоплеер на джаваскрипте. Настоящему прогеру язык не важен.

vilfred ☆☆
()
Ответ на: комментарий от vilfred

Ну епрст...Ты хоть оригинал приводи правильно:

Мы не утописты. Мы знаем, что любой чернорабочий и любая кухарка не способны сейчас же вступить в управление государством. В этом мы согласны и с кадетами, и с Брешковской, и с Церетели. Но мы отличаемся от этих граждан тем, что требуем немедленного разрыва с тем предрассудком, будто управлять государством, нести будничную, ежедневную работу управления в состоянии только богатые или из богатых семей взятые чиновники. Мы требуем, чтобы обучение делу государственного управления велось сознательными рабочими и солдатами и чтобы начато было оно немедленно, то есть к обучению этому немедленно начали привлекать всех трудящихся, всю бедноту.

anonymous
()
Ответ на: комментарий от Dimian

По поводу руления Пых-Пыха.

Уважаемые пионэры! Вы, возможно, не знали что PHP - это Perl for Home Pages.

anonymous
()
Ответ на: комментарий от vtVitus

> Чего всячески желаю типоноводам. Бесконечное обновление это признак "сырости".

Странная логика. Вас не удивит, если программа написанная с использованием особенностей перл5, не будет работать на перле4? Так же и с питоном. Добавили в версию 2.5 некоторые вещи, сохранив совместимость с предыдущими версиями. Ваша проблема надумана. Проблем с "сыростью" не было и нет.

anonymous
()
Ответ на: комментарий от defmacro

> а по поводу ?: -- он нах не нужен, никогда его не использовал ибо основной принцип python -- читабельность

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

bormann
()
Ответ на: комментарий от mv

> На лиспе можешь написать два экрана кода, который будет за тебя писать перловые парсеры сложных текстовых файлов ;-)

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

mshock
()

Есть предложение всем не написавшим хотя бы 10к-20к строчек на упомянутом им языке удалить свои комменты. Как можно обсуждать язык, написав в нем 2-3(200-300) строчки всего, или изучив его с помощью статьи "ХХХХ за 24 часа"?

Перл жив и будет жить, потому что он дает тебе свободу в написании. Его инструменты позволяют ДОСТАТОЧНО просто решить 99.9% задач стоящих перед скриптовыми языками. Сам язык так же достаточно прост, вас никто не заставляет изучать и использовать "хаки". Вас никто не заставляет писать в стиле однострочников. Но, с другой стороны эти возможности есть. И они могут в некоторых случаях сэкономить вам время.

По поводу высказывания 90% задач на 90% в работе с текстом - самый простой пример для вас - веб приложения или ЛОР. Необходимо принять ТЕКСТОВЫЙ запрос, состоящий из ТЕКСТОВЫХ полей. Далее обработать эти ТЕКСТОВЫЕ значения, сделать ТЕКСТОВЫЙ запрос к базе, получить ТЕКСТОВЫЕ данные и составить ТЕКСТОВЫЙ хтмл ответ.

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

Читая флейм на LOR (и на других форумах), я всегда задаю себе вопрос: "Те люди, что с ходу начинают поносить какой-то язык программирования и восхвалять свой любимый, они кроме одного языка хоть на каком-нибудь ещё писали?"

И совет от опытных и уважаемых программистов: "Учите (как минимум) по одному языку программирования каждый год. Читайте по одной технической книге ежеквартально." Эндрю Хант, Дэвид Томас "Программист-прагматик: Путь от подмастерья к мастеру". Пер. с англ. - М,: Лори, 2004, с. 12.

mshock
()
Ответ на: комментарий от anonymous

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

4.2

>что мы имеем несчастье сейчас наблюдать

4.2

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

>Добавили в версию 2.5 некоторые вещи и т.д.

В перле всё уже устаканилось. Это его большой плюс _для меня_. Если для вас это не так - пишите на питон, я вам в этом не препятствую.

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

> Эндрю Хант, Дэвид Томас "Программист-прагматик: Путь от подмастерья к мастеру". Пер. с англ. - М,: Лори, 2004, с. 12.

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

Gharik
()
Ответ на: комментарий от roller

> Необходимо принять ТЕКСТОВЫЙ запрос, состоящий из ТЕКСТОВЫХ полей. Далее обработать эти ТЕКСТОВЫЕ значения, сделать ТЕКСТОВЫЙ запрос к базе, получить ТЕКСТОВЫЕ данные и составить ТЕКСТОВЫЙ хтмл ответ.

Дык жабку сам Шварц пользовать велит, крупнейшие порталы работают на ней, а по удобству отладки перл и рядом не валялся.

Gharik
()
Ответ на: комментарий от mshock

>Учите (как минимум) по одному языку программирования каждый год.

Хрень полная. Учить язык без _применения_ пустая трата времени или просто для галочки в резюме. Язык нормально освоен, если на нём написанно (imho) >~20к строк и учавствовал в >~2 проектах на этих языках.

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

>Дык жабку сам Шварц пользовать велит, крупнейшие порталы работают на ней, а по удобству отладки перл и рядом не валялся.

Во первых при чем тут жабка? Слов других не знаем просто или чего?

Во вторых отладь ка мне плиз многопоточное приложение на жабке. Ты пробовал отлаживать то на перле хоть 20-30 раз? Нет? А чего тогда УТВЕРЖДАЕШЬ?

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

> Дык жабку сам Шварц пользовать велит, крупнейшие порталы работают на ней, а по удобству отладки перл и рядом не валялся.

ПисАть надо НОРМАЛЬНО, тогда и отлаживать легко.

anonymous
()
Ответ на: комментарий от vtVitus

>> Учите (как минимум) по одному языку программирования каждый год.

> Хрень полная.

Ну ясное дело, оне лохе, а ты умный.

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

>Во вторых отладь ка мне плиз многопоточное приложение на жабке. Ты пробовал отлаживать то на перле хоть 20-30 раз? Нет? А чего тогда УТВЕРЖДАЕШЬ?

Многопоточность это мутная тема везде, а не только в жабке ;-)

anonymous
()
Ответ на: комментарий от roller

> Есть предложение всем не написавшим хотя бы 10к-20к строчек на упомянутом им языке удалить свои комменты. Как можно обсуждать язык, написав в нем 2-3(200-300) строчки всего, или изучив его с помощью статьи "ХХХХ за 24 часа"?

Все ясно, чукча не читатель, чукча -- писатель.

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