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 ()

    ''=~(        '(?{'        .('`'        |'%')        .('['        ^'-')
    .('`'        |'!')        .('`'        |',')        .'"'.        '\\$'
    .'=='        .('['        ^'+')        .('`'        |'/')        .('['
    ^'+')        .'||'        .(';'        &'=')        .(';'        &'=')
    .';-'        .'-'.        '\\$'        .'=;'        .('['        ^'(')
    .('['        ^'.')        .('`'        |'"')        .('!'        ^'+')
   .'_\\{'      .'(\\$'      .';=('.      '\\$=|'      ."\|".(      '`'^'.'
  ).(('`')|    '/').').'    .'\\"'.+(    '{'^'[').    ('`'|'"')    .('`'|'/'
 ).('['^'/')  .('['^'/').  ('`'|',').(  '`'|('%')).  '\\".\\"'.(  '['^('(')).
 '\\"'.('['^  '#').'!!--'  .'\\$=.\\"'  .('{'^'[').  ('`'|'/').(  '`'|"\&").(
 '{'^"\[").(  '`'|"\"").(  '`'|"\%").(  '`'|"\%").(  '['^(')')).  '\\").\\"'.
 ('{'^'[').(  '`'|"\/").(  '`'|"\.").(  '{'^"\[").(  '['^"\/").(  '`'|"\(").(
 '`'|"\%").(  '{'^"\[").(  '['^"\,").(  '`'|"\!").(  '`'|"\,").(  '`'|(',')).
 '\\"\\}'.+(  '['^"\+").(  '['^"\)").(  '`'|"\)").(  '`'|"\.").(  '['^('/')).
 '+_,\\",'.(  '{'^('[')).  ('\\$;!').(  '!'^"\+").(  '{'^"\/").(  '`'|"\!").(
 '`'|"\+").(  '`'|"\%").(  '{'^"\[").(  '`'|"\/").(  '`'|"\.").(  '`'|"\%").(
 '{'^"\[").(  '`'|"\$").(  '`'|"\/").(  '['^"\,").(  '`'|('.')).  ','.(('{')^
 '[').("\["^  '+').("\`"|  '!').("\["^  '(').("\["^  '(').("\{"^  '[').("\`"|
 ')').("\["^  '/').("\{"^  '[').("\`"|  '!').("\["^  ')').("\`"|  '/').("\["^
 '.').("\`"|  '.').("\`"|  '$')."\,".(  '!'^('+')).  '\\",_,\\"'  .'!'.("\!"^
 '+').("\!"^  '+').'\\"'.  ('['^',').(  '`'|"\(").(  '`'|"\)").(  '`'|"\,").(
 '`'|('%')).  '++\\$="})'  );$:=('.')^  '~';$~='@'|  '(';$^=')'^  '[';$/='`';

Запустите это на perl, если не страшно, а потом про преимущества питонов и пиэйчпи расскажите (взято с 99 bottles of beer)

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

> Запустите это на perl, если не страшно, а потом про преимущества питонов и пиэйчпи расскажите (взято с 99 bottles of beer)

Угу, сейчас вот создадим специального пользователя и запустим... А то мало ли, мне еще мой хоумдир дорог.

Кстати, вот еще очень занятная ссылочка, с более практическими примерами: http://www.strombergers.com/python/

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

Да, раскажи, нам Анон, почему это никто не спрашивает, Питон при приёме на работу? Почему даже Контора разработавшая Zope, поняв ощибку, бросила Питон?

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

Вообще жалко мужика. Ларри - адепт тоталитарной секты (т.н. церковь "новая жизнь"), если кто не в курсе. =(

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

> почему это никто не спрашивает, Питон при приёме на работу?

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

> Почему даже Контора разработавшая Zope, поняв ощибку, бросила Питон?

А это уже бред какой-то. Контора, разработавшая zope - "корпорация zope", http://www.zope.com/ (см. http://www.zope.org/WhatIsZope) питон определенно не бросала -_-

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

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

стёб :)

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

Фига себе! Ларри тусуется с «новой жизнью», Мацумото тусуется с мормонами... В страшном мире мы живём, господа. O_o

Лишь Гвидо пока сохраняет разум, и даже отрастил бороду.

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

> Фига себе! Ларри тусуется с «новой жизнью», Мацумото тусуется с мормонами... В страшном мире мы живём, господа. O_o

> Лишь Гвидо пока сохраняет разум, и даже отрастил бороду.

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

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

>Мацумото тусуется с мормонами...

Опаньки, тады руби точно ффтопку.

>Лишь Гвидо пока сохраняет разум, и даже отрастил бороду.

А вот это очень хорошо. Теперь я уверен в будущем питона, даже не смотря на то, что он голландец. :D

Надеюсь, я имена товарищей не попутал.. )

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

Мы делаем достаточно сложные системы на perl для серьезных компания из финансового сектора. Выбор в пользу perl был сделал в связи с широким набором поддерживаемых технологий и доступных библиотек, а так же инженерным составом. Кстати, средний возраст программистов составляет 25 лет, что уж никак не соответствует заявке об старичках-пердунах, не способных выучить что-либо другое.

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

> Мацумото тусуется с мормонами...

А что Мормоны? В США их считают церквью. И денег у них, говорят немеряно.

> Лишь Гвидо пока сохраняет разум, и даже отрастил бороду.

Бороду? Ну все питон, победит.

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

> средний возраст программистов составляет 25 лет, что уж никак не соответствует заявке об старичках-пердунах

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

;)

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

> Ларри, наверное, видел только текстовые картинки, фильмы и слышал текстовую музыку.

ASCII Art, аднака :-)

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

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

А на другой стороне возрастной линии не быдлокодеры ли находятся?

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

а вот скажите, питоноведы, как на вашем языке реализуется вот такуая простая конструкция (вложенный цикл):

OUTER: for my $wid (@ary1) {
INNER: for my $jet (@ary2) {
next OUTER if $wid > $jet;
$wid += $jet;
}
}

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

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

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

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

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

>А что Мормоны? В США их считают церквью.

Если 75 в твоем прозвище - это год рождения, то пора бы уже немного знать матчасть и в данном вопросе. Двумя словами - "мармоны - не очень здоровая фигня..". :D

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

> Лишь Гвидо пока сохраняет разум, и даже отрастил бороду.

Поскольку пистон править уже поздно, единственная надежда на то, что он с новой бородой напишет новый популярный ЯП.
http://www.slackware.ru/article.ghtml?ID=544 -- Это имелось в виду?

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

s/методы/функции-члены/ для особо придирчивых. ;)

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

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

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

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

>OUTER: for my $wid (@ary1) {
>INNER: for my $jet (@ary2) {
>next OUTER if $wid > $jet;
>$wid += $jet;
>}
>}

Комрад Линус сказал бы, что это какой-то неправильный Си и отрезал яйца несогласным :)

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

>Одного взгляда на лицо Страуструпа достаточно, чтобы понять, что C++ ждал куда больший успех.

:D Это пять!

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

anonymous
()

>На любимого Болотовым Мацумото рассчитывать не приходится - у японцев борода растёт плохо.

Руби обречен. Врочем как и все японцы-создатели новых ЯП. :D

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

> Читай Лари Уолла: "Вероятно, 90% всего, что мы делаем, на 90% состоит из обработки текста."

Обман это. Может его работа на 90% сводится к обработке текста,
только для 90% пользователей это не факт ;-)

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

> Вообще жалко мужика. Ларри - адепт тоталитарной секты

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

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

> Фигасе! А как же в питоне без вложенных циклов обходятся? =О Пихают все в методы?

Не так уж часто они и нужны (те, что с метками). А просто вложенные циклы никто в Питоне не запрещает.

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

Ярым "антиправославникам" могу посоветовать погуглить самостоятельно на предмет неопятидесятнических сект.

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

>А просто вложенные циклы никто в Питоне не запрещает.

Уффф.. а то напугали! Ж)

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

> Двумя словами - "мармоны - не очень здоровая фигня..". :D

Вот намедни Папа Римский заявил, что все, что не католическая церкось - не очень здоровая фигня. Прямо и не знаю кому теперь верить :(

sv75 ★★★★★
()

Основная проблема перла - это малое кол-во "молодых" дешевых програмистов.

Michael

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

> Ссылочка по теме: медико-психологическая экспертиза http://orthodox.etel.ru/Best/Sekt/medic.htm

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

2. Как по-вашему, про официальные религии такой же опус составить займет много сил? Ставлю на два часа.

"При такой организации и проведении собрания с использованием запрещенных к свободному применению Минздравом России методик психического воздействия не может быть и речи о каком-либо удовлетворении духовных потребностей адептов секты."

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

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

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

>OUTER: for my $wid (@ary1) { >INNER: for my $jet (@ary2) { >next OUTER if $wid > $jet; >$wid += $jet; >} >}

На питоне никак. Зато на руби вот: catch :outer do for item1 in container1 for item2 in container2 throw :outer unless shit end end end

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

> в перле, к сожалению, все переменные по умолчанию static :)

это откуда такое богатое утверждение ? :)

Michael

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

>Прямо и не знаю кому теперь верить :(

Дык а зачем верить, гугль в помощь. ;) Католики, да, тоже неплохо "отжигали" в своей истории.. =(

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

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

1. Например? 2. Статья _не научная_.

>2. Как по-вашему, про официальные религии

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

>такой же опус составить займет много сил?

_Опус_ можно, но што-либо серьезное и обоснованное - нет. Довольно странно слышать от тебя такие "странные" заявления ввиду того, что с "матчастью" ты не знаком. Троль?

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

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

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

Блин, форматирование забыл выставить. извините ибо я немного не трезвый

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

>OUTER: for my $wid (@ary1) { >INNER: for my $jet (@ary2) { >next OUTER if $wid > $jet; >$wid += $jet; >} >} 

На питоне никак. Зато на руби вот:
catch :outer do
    for item1 in container1
        for item2 in container2
            throw :outer unless shit
        end
    end
end

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

А у него есть специальные выделенные для обнюхивания места? :) Как у собак?

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

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

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

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

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

Спор, конечно, требует уточнения понятий. Если рассматривать время жизни переменной, то a=1 создает глобальный (сатический) объект независимо от места объявления (скопа). Если под static понимать то, что в это понятие вкладывает C (т.е. доп. условие на область видимости), то это конечно же не так, поскольку переменная глобальна, и следовательно видна отовсюду, однако our делает переменную static в смысле C

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