Perl мертв. Да здравствует Perl!
JT Смит, президент Plain Black, создатель WebGUI, и однин из незамеченных, но успешно использующих Perl в бизнесе, недавно послал мне это эссе. Он дал мне(O'Reilly) разрешение издать это полностью здесь.
Каждый день, я задумываюсь о том, почему я пишу на Perl а не на PHP, Java, C#, Ruby, Python, или [подставте ваш любимый язык сюда]? Люди говорят что, "Perl не используется больше" или, "Рубин - рулез. "
Есть миллионы программистов Perl во всем мире. Perl 5 активно поддерживается, и Perl 6 находится в развитии. Больше чем 3000 Модулей Perl были выпущены в 2006г, и вдвое больше должны быть выпущены в этом году. Действительность состоит в том, что Perl является совсем не мертвым.
Re: Perl мертв. Долгой жизни Perl.
> Востребованность Питона уже давно идёт вниз, в отличие от Перла.
Re: Perl мертв. Долгой жизни Perl.
> только программист - может быть ремесленником (см окружающий тред про то как лучше нанять кодера), скучно и тупо что-то там быдлокодить (ничего личного %)), а может быть изобретателем, творцом, предпочитающим не только качественный результат, но и интересный процесс
Да, тупой дереференсинг - это конечно очень интересный творческий процесс :) Вместо того чтобы полностью сосредоточиться на алгоритме, приходится всё время держать в уме синтаксические различия между ссылкой и нессылкой. А потом сидишь отлавливаешь баги из-за того что где-то забыл стрелочку поставить. Что бы Михалыч ни говорил, но необходимость описывать тип переменных при _каждом_ их использовании - это дурость. Явно задавать режим "copy/call by value" можно с гораздо меньшими жертвами. Зависимость поведения функций от контекста и от состояния кучи глобальных иероглифов - вообще аццкая задумка. Тоже видимо специально придумано чтобы сделать процесс более творческим :)
С другой стороны, мне в Перле многие вещи нравятся. Например, блочная структура с вменяемыми scoping rules, декларация переменных, анонимные функции, гибкая объектная модель. Так что я бы не стал утверждать, что Перл плох во всех своих проявлениях. Но серьёзные изъяны у него есть, и не я один их замечаю. Вас же с Михалычем послушать, так Перл - это серебряная пуля среди скриптовых языков :)
> Из людей которые сильно критиковали пайтон - тут не отметился еще багмейкер (он лиспер правда, может поэтому сюда не зашел)
Очень интересно было бы узнать, что он думает насчёт Перла. Боюсь, ничего приятного для перловиков он бы не сказал ;)
Re: Perl мертв. Долгой жизни Perl.
I'm surprised, you recognized yourself :) ps Sorry for a typo, I have no "russian" keyboard and typing message blindly. Furthermore, I'm not using russian language beside this site? my family and friends. Quite unpleasant "russian spoken" community in Toronto. pps For now, I have no language switcher
Re: Perl мертв. Долгой жизни Perl.
> Sorry for a typo,
> I have no "russian" keyboard and typing message blindly.
Maybe you should try switching your monitor on? I've heard it's easier to type that way.
> Furthermore, I'm not using russian language beside this site
Correct - you are using it AT the site, not "beside" it.
> Quite unpleasant "russian spoken" community in Toronto.
It's "russian speaking". And why is it unpleasant? Are those dirty russian barbarians rude to you or what?
Dude, you'd beter stick to translit. Cheap showoffs won't do you any good.
And, btw, Perl still sucks. Tell this your canadian guys too.
Re: Perl мертв. Долгой жизни Perl.
> Tell this your canadian guys too.
И сам обшибся. tell this to, конечно.
Re: Perl мертв. Долгой жизни Perl.
Не совсем понял, что вы имеете виду, кроме того, что вы по видимому ненавидите русских и что вы советуете мне писать на транслите. Не совсем понятно что вам сделали русские и какое это имеет отношение к теме, но держите это при себе, пожалуйста. Насчёт транлита. Это imho неудобно для чтения. Так что терпите :)
Re: Perl мертв. Долгой жизни Perl.
>так Перл - это серебряная пуля среди скриптовых языков :) Конечно нет. Серебрянная пуля это но Перл 6 ! (: шутка :) Языков программирования без недостатков не существует, но для меня достоинства Перл перевешивают недостатки. ps Интересно, сдержат ли обещание по поводу беты к рождеству 2007?
Re: Perl мертв. Долгой жизни Perl.
> Я писал тут или нет - перл это в чем то образ мышления даже (не в том смысле что думать на перле, а в плане свободы и вариативности и не связывания себя рамками социальных стереотипов и мнений).
Согласен полностью. "Язык Perl – это в буквальном смысле жемчужина среди россыпи интеллектуальных сокровищ, воплощенных в современных языках программирования. И тому есть немало причин. Во-первых, Perl не только впитал в себя достоинства и достижения языков Basic, Fortran, C, Pascal и Lisp, но и сам повлиял на такие языки, как PHP, Python и Ruby. Во-вторых, Perl сыграл огромную роль в развитии WWW при переходе от статических web-страниц к сайтам с гибким динамическим наполнением, да и сейчас продолжает активно применяться в «сайтостроительстве». В- третьих, Perl – это фактически стандартный язык системного программи- рования под Unix/Linux, который перенес частичку культуры Unix на платформы Mac иWindows. И наконец, это уникальный язык программи- рования, созданный на основе лингвистических принципов и с учетом психологии программиста-разработчика. Поэтому познакомиться с Perl не только полезно, но и действительно интересно! Так зачем же отказы- вать себе в удовольствии взглянуть на программирование с новой, не- обычной стороны? Хотя бы для того, чтобы в сравнении лучше оценить уже известные вам языки программирования."
Re: Perl мертв. Долгой жизни Perl.
> И сам обшибся. tell this to, конечно.
Г-н yk4ever снова ошибся: to tell somebody something
Re: Perl мертв. Долгой жизни Perl.
> вы по видимому ненавидите русских
Г-н yk4ever ненавидит не только русских, но и Perl и, похоже, многое другое. И вообще, он не в меру агрессивен и использует LOR для выплёскивания своих негативных эмоций. Само-психотерапия. К языкам программирования это не имеет ни малейшего отношения!
Re: Perl мертв. Долгой жизни Perl.
> Не совсем понял, что вы имеете виду, кроме того, что вы по видимому ненавидите русских
Эмм это вы начали про какое-то странное "неприятное русскоговорившее сообщество" в Торонто.
> Насчёт транлита. Это imho неудобно для чтения.
Ваш косой инглиш не сильно лучше.
Re: Perl мертв. Долгой жизни Perl.
> Г-н yk4ever снова ошибся: to tell somebody something
Это основная форма. Но tell smth to smbd тоже широко используется.
Re: Perl мертв. Долгой жизни Perl.
> Г-н yk4ever ненавидит не только русских, но и Perl и, похоже, многое другое. И вообще, он не в меру агрессивен
Боже, да что вы! Я безобиден как Бэмби!
Я не ненавижу перл. Я просто считаю его синтаксис неудобным в применении к разработке приложений.
С интересом спрашиваю окружающих - что может перл, чего не может питон? Что перл может лучше питона? Нет ответа. Только михалыч плетёт байки о том что ему ссылки и сиджилы позволяют что-то "эдакое", непонятно что.
Отсюда вывод: ваша любовь к перлу основана не на знании, а на фанатизме.
Re: Perl мертв. Долгой жизни Perl.
> Perl – это фактически стандартный язык системного программирования под Unix/Linux
Ой. Это самые своеобразные представления о системном программировании, которые я встречал.
> Поэтому познакомиться с Perl не только полезно, но и действительно интересно!
Полезно, полезно (а кто спорит?).
Re: Perl мертв. Долгой жизни Perl.
> Что перл может лучше питона?
Был ответ кстати - поскольку perl скорее закостенел, нет проблем с разными версиями - у всех лет десять как везде одна и та же реализация языка :)
Re: Perl мертв. Долгой жизни Perl.
> Был ответ кстати - поскольку perl скорее закостенел, нет проблем с разными версиями - у всех лет десять как везде одна и та же реализация языка :)
Да и в питоне их не особо-то много. Большинство софта требуют 2.3, которая вышла ещё четыре года назад. А SCons вон волочёт совместимость с 1.5.2, и не морщится.
Re: Perl мертв. Долгой жизни Perl.
> Отсюда вывод: ваша любовь к перлу основана не на знании, а на фанатизме.
ну да , это особенность перла - если человек начинает с ним работать , то как правило это перерастает из просто инструмента в один из любимых инструментов у перла есть изюминка , которая придает ему особую неповторимость , непохожесть
Re: Perl мертв. Долгой жизни Perl.
>> Отсюда вывод: ваша любовь к перлу основана не на знании, а на фанатизме.
>ну да , это особенность перла - если человек начинает с ним работать , то как правило это перерастает из просто инструмента в один из любимых инструментов
Это называется "Хельсинкский синдром".
Re: Perl мертв. Долгой жизни Perl.
>>>Are those dirty russian barbarians rude to you or what? >>> Не совсем понял, что вы имеете виду, кроме того, что вы по видимому ненавидите русских >Эмм это вы начали про какое-то странное "неприятное русскоговорившее сообщество" в Торонто. Пути вашей мысли настолько извилисты, что я просто не в состоянии уследить за всеми её повротами :( Какое отношение имеет моё мнение о "рускоговорящем сообществе" к [dirty russian barbarians] ?
>Ваш косой инглиш не сильно лучше. Не может быть! А почему вы так считаете? Это ваш способ перевести разговор с непонимания Перл на личности? А может вы просто поддались на провокацию sv75 и решили обсудить мои ошибки в русском когда не можете написать ничего внятного о языках программирования?
Re: Perl мертв. Долгой жизни Perl.
>С интересом спрашиваю окружающих - что может перл, чего не может питон? >Отсюда вывод: ваша любовь к перлу основана не на знании, а на фанатизме. Вы ведь так и не опровергли ни один из моих доводов. Хотя авозможно для вас "У питона не хуже" и довод, но для меня это не довод и не факт а прсото ваше голословное утвеждение, в то время, как уменьшающаяся популярность Питона это факт.
Re: Perl мертв. Долгой жизни Perl.
>да, вот anonizmus к примеру, видим-видим!
Не путай воспитание и свободу поведения. Я могу быть вежливым и культурным, а могу на хуй послать. Все зависит от ситуации.
>1 - у питона синтаксис читабельнее.
Вроде бы пришли уже к консенсусу что читабельнее для нубов, это не аргумент ведь. Про ооп - согласен, у перла ооп несколько. странный.. Но ооп просто что бы был, имхо, а не является базовой фишкой языка (нужен ооп - вон руби есть).
>когда я хотел поставить багзиллу под венду, мне хаутушка велела руками поставить что-то вроде полста модулей.
а нормальные люди скажут apt-get install bugzilla и все, завязывай с гентами и вендами %-) или что ты там куришь.
Re: Perl мертв. Долгой жизни Perl.
>Вас же с Михалычем послушать, так Перл - это серебряная пуля среди скриптовых языков :)
Смотря что делаешь, для меня да - серебряная. В общем случае от задачи зависит.
>Очень интересно было бы узнать, что он думает насчёт Перла. Боюсь, ничего приятного для перловиков он бы не сказал ;)
возможно, и это еще один показатель что язык выбирается не только из функциональности, но и мотивируясь иными факторами, как то - особенности визуального восприятия, мышления, памяти, етс, етс, вы совершенно никто на это не обращаете внимания, а напрасно.
Re: Perl мертв. Долгой жизни Perl.
> ну да , это особенность перла - если человек начинает с ним работать , то как правило это перерастает из просто инструмента в один из любимых инструментов
Не знаю, у меня всё наоборот. Пока я учился и не сталкивался с реальными задачами, был в восторге от Перла. Когда же пришлось с ним работать (в частности разгребать плоходокументированный legacy код), фана заметно поубавилось. Моё мнение: Perl - для хакеров-одиночек, которых особо не беспокоит дальнейшая судьба своего кода. Для коллективной разработки он не очень подходит. Тем более когда команда разработчиков территориально разбросана и часто меняется. Тут сверхгибкость и TIMTOWTDI только геморроя добавляют. А питоновские ограничения наоборот очень кстати. Потому наверно сейчас столько успешных открытых проектов на Питоне, а Перл в основном на серверах, да для внутреннего пользования.
Python with braces
Наткнулся недавно на такой прикол:
Как вам Питон со скобочным синтаксисом? Мне нравится :)
Re: Perl мертв. Долгой жизни Perl.
> Какое отношение имеет моё мнение о "рускоговорящем сообществе" к [dirty russian barbarians] ?
А зачем вы назвали ваше "русскоговорившее" сообщество "quite unpleasant"? Что в нём такого "весьма неприятного"?
> решили обсудить мои ошибки в русском когда не можете написать ничего внятного о языках программирования?
Во-первых, не в русском, а в английском.
Во-вторых, я что-то пропустил и ВЫ успели сказать что-то внятное по теме? Насколько помню, от вас в этом топике ни одного конструктивного сообщения ещё не поступило.
Re: Perl мертв. Долгой жизни Perl.
> Вроде бы пришли уже к консенсусу что читабельнее для нубов
Читабелен для нубов = читабелен для всех. Читабельность, она на самом деле никогда не повредит. Читабельность - это гарантия поддерживаемости; гарантия успешной совместной работы.
> Но ооп просто что бы был, имхо, а не является базовой фишкой языка
Странная фраза. Немножко не понял. К сведению: при наличии нормального ООП в фундаменте языка - с ним работать сразу становится гораздо веселее. Говорю по опыту.
> (нужен ооп - вон руби есть).
Да если так разобраться, окажется что в руби практически ВСЁ лучше :]
> а нормальные люди скажут apt-get install bugzilla и все, завязывай с гентами и вендами
Моя политика простая: если что-то не поддерживает венду - оно отправляется в мусор сразу же. Предпочитаю работать с продуктами, создатели которых реально смотрят на вещи.
Re: Python with braces
> Как вам Питон со скобочным синтаксисом? Мне нравится :)
from __future__ import braces
Re: Python with braces
ещё забанее листать страницы исписанные ананимистами, помоему штук 8 страниц вообще без сообщений
тишина, покой и творческая атмосфера
Re: Perl мертв. Долгой жизни Perl.
>Странная фраза. Немножко не понял. К сведению: при наличии нормального ООП в фундаменте языка - с ним работать сразу становится гораздо веселее. Говорю по опыту.
Я очень не люблю ООП. Применяю только в самых крайних случаях. Современная ситуация меня вообще расстраивает - многие строят логику и код пихая туда ооп даже тогда когда он нахер не нужен, вообще как будто это мода такая, ооп кругом пихать.Так что я практически не замечаю минусы (точнее особенности не совсем привычные) оопа в перле.
>Моя политика простая: если что-то не поддерживает венду - оно отправляется в мусор сразу же. Предпочитаю работать с продуктами, создатели которых реально смотрят на вещи.
Перл прекрасно работает в венде, я уже говорил, есть даже компиляторы в .ехе В остальном вообще непонятно. Мне даже кажется ты пишешь по большей степени вообще не серверсайд. для быдлохозяек и офисного планктона клиентские приложения ? С рюшечками, свистками и перделками ? Виндоус очень убогая система, даже для юзеров обычных, как с ней можно полноценно работать - я не знаю, хотя достаточно глубокий опыт работы с различными системами (начиная с макоси, ультрикса, полуоси, это из машинок побольше, не считая разных там спектрумов, суры, правца, и проч проч) имеется лет .. не помню даже, лет 15. Не самый большой срок конечно, но и не маленький уже, виндоуз пробовал (и периодически приходится, например на работе тоже, у юзеров то стоит ну и pdc & bdc на венде крутятся (пришел так уже было). больше всех "понравилась" (из венды конечно, если это уместо будет сказать про венду) winnt 4. Дальше все как то хуже и хуже с каждым релизом.
В общем сказывается ощущение что билли очень пиздатый коммерсант, пиарщик, психолог, и у него отличная команда по впариванию фастфуда (невкусной, вредной для здоровья, фигуры, и т.д) пищи среднестатистическим офцам без мозга. Но потихоньку этому приходит конец, видимо даже последние идиоты осознавать начинают что винда - это неудобно, дорого, нестабильно, некрасиво в конце концов, нефункционально, список можно очень долго продолжать, но не могу, пришел с работы, съел фенибута, дунул гаша, вмазался героином и еле сижу уже, в общем. Аргумент тоже не катит и ваще характеризует тебя как человека с ярковыраженными психическими недоразвистями, ничего личного, не хотел обидеть.
Re: Perl мертв. Долгой жизни Perl.
> Я очень не люблю ООП. Применяю только в самых крайних случаях. Современная ситуация меня вообще расстраивает - многие строят логику и код пихая туда ооп даже тогда когда он нахер не нужен, вообще как будто это мода такая, ооп кругом пихать.
[утешительно] я тоже сильно не любил ООП, пока на питон не пересел. Когда объекты встроены сразу в фундамент языка и задизайнены как следует - работать с ними весело и приятно.
> Мне даже кажется ты пишешь по большей степени вообще не серверсайд
Серверсайд. Просто мне под виндой удобнее работать.
> Виндоус очень убогая система, даже для юзеров обычных, как с ней можно полноценно работать - я не знаю,
Чё поделать, макинтоши дорогие. А линупс на десктопе - это трагикомедия. И вообще, подозреваю у тебя просто запросы, которые ты относишь к понятию "полноценно работать", слабо связаны с тривиальным юзерским использованием десктопа.
Re: Perl мертв. Долгой жизни Perl.
>> Какое отношение имеет моё мнение о "рускоговорящем сообществе" к [dirty russian barbarians] ?
>А зачем вы назвали ваше "русскоговорившее" сообщество "quite unpleasant"? Потому, что это моё мнение. >Что в нём такого "весьма неприятного"? Желание обобрать земляка-иммигранта пользуюсь доверием к "своим", пользуясь тем, что новички часто плохо знакомы с законодательством, забиты совком, имеют плохой анлийский/французский и по многим другим причинам. Съездите в NY на Брайтон, поймёте. Там это выражено ещё ярче. А может и не поймёте. Судя по всему наши с вами мыслительные процессы имеют мало общего.
>Насколько помню, от вас в этом топике ни одного конструктивного сообщения ещё не поступило. Процитируйте хоть одно ваше конструктивное сообщение, пожалуйста.
Re: Perl мертв. Долгой жизни Perl.
> линупс на десктопе - это трагикомедия
Ошибаетесь! ("Вы просто не умеете его готовить!") Linux на десктопе был "испытанием для пользователя" в недалёком прошлом.
Но года 3 назад ситуация круто поменялась: сейчас Linux для "простых смертных" превосходит Windows. Я, например, давно сижку на SuSE и дома и на работе, программирую и не ощущаю абсолютно никаких трудностей, а многое мне нравится гораздо больше, чем в Windows XP, которой пользуются мои коллеги. А за последнее время узнал немало примеров, когда организуют полноценные рабочие места на Linux и даже ставят его домой.
Re: Perl мертв. Долгой жизни Perl.
>А линупс на десктопе - это трагикомедия.
Ты очень сильно отстал от жизни. У меня несколько подруг, например, вообще никоим образом не имеющих отношения к ИТ (скорее наоборот, гуманитарии до мозга костей) - приходя ко мне без проблем асиливают убунту домашнюю, и им нравится. Асиливать там вообще для юзера нечего, диск вставил - сам подмонтировался, запустился плеер, ну и так далее, уже давно все проще чем в венде.
>И вообще, подозреваю у тебя просто запросы, которые ты относишь к понятию "полноценно работать", слабо связаны с тривиальным юзерским использованием десктопа.
Мы тут вроде говорим о платформе на которой удобно девелопить (и не только, вообще удобно делать то что глубже смотрелок кино, и серфинга в нете, хотя даже тут венда сильно проигрывает, покажите мне аналог амарок, а нормальные видеоплеера портированы с юниксов под венду, к примеру mplayer & vlc, с кодеками (как это не парадоксально) все хуже, например попробуй ка с вебкамеры видео заэнкодить в ogg theora и пихнуть на раздачу в icecast2, средствами родными для венды). Браузят уже все давно не в ие а в файрфоксе, за исключением клинических случаев (я про оперу и ишака), что там еще. чисто юзерского.. с документами проблем нет, моя рабочая машинка сразу нашла все принтера в сетке, и не потребовала от меня драйверов (принтера разные, начиная от киосеры миты цветной, кончая обычными хп 1200/1100), в общем случае лялих прямо из коробки готов ко всему, разве что кодеки мп3/mpegX доставить надо, если дистр некоммерческий. И в коробке идет куча оччччень вкусного софта, которого или нет под венду, или его под венду надо качать, или он там платный в сборке (пример иксчат тот же). Про девелопинг молчу уже, нет, не нужно мне говорить что дескать можно в венду поставить цигвин, баш через него, и юникс тулз, вы штатные утилиты плиз покажите нормальные, какого хера я не могу в венде открыть ни пдф сразу, ни таблицу эксель, ни psd, пока чего то там не скачаю и не поставлю, а сам процесс установки и поиска софта напоминает под венду вылазку ночью в защитном костюме на вражескую территорию (с автоматом) - кругом кряки, вирусы, дистрибутивы по нескольку сотен мб, в общем злая жесть.
Почему я в венде если хочу ходить на машинку вендовую по фтп должен себе моск ипать ? Почему я тут делаю apt-get install ftpd и ни о чем не думаю ? Или так же ставлю ssh, апач, и свой любимый пакет разработки, а там несчастные юзеры парят себе моск какими то "денверами" которые еще надо хз как запускать и настраивать (или что, покупать "полноценную венду" сервер за 750баксов, ради фтпд ? И ради поддержки мультипроцессорности нормальной ?)
Какого х. от меня требуют какие то дискеты если слетела нтфс и я хочу загрузиться в сейф моде и починить ? Где я дисковод возьму ? Короче что бы это поделие превратить во что-нить рабочее - нужно изрядно поебстись, я уже молчу про сервера, тут вот недавно был случай, сдохла мамка на серваке где крутился апач, сквид, профтпд, ices2, и так далее (очень много сервисов самописных и т.д., перечислять долго) - я вытащил винт и вставил в другую машину, и все сразу поднялось, тебе рассказать что было бы в случае с вендой, или сам знаешь ? Венда ужасно неудобна для работы, хватает типичной фразы даже виндовозников "давно венду не переставлял, надо переставить, а то тормозит и глючит" - у них такое раз в полгода стабильно, не, если несколько сервисов и юзеров не пускать - все относительно спокойно (есть тут файловый сервак + на нем сайбейз крутиццо, исторически сложилось так что он вендовый, руки пока до него не добрались) - аптаймы почти годовые, но это он стоит в серверной и никто его не трогает окромя меня, и ессно не жопой в нет торчит а чисто локальный.) Плюс под венду нельзя нормально работать не под рутом (идиотский дизайн ос), это тоже крайне херово сказывается, юзеры лезут в систему, ставят кривые поделки, и. ну сам знаешь, раз венду юзаешь, что я тут распинаюсь
Re: Perl мертв. Долгой жизни Perl.
> Процитируйте хоть одно ваше конструктивное сообщение, пожалуйста.