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

Ответ на: Re: Perl мертв. Долгой жизни Perl... от eugine_kosenko

Re: Perl мертв. Долгой жизни Perl...

> И много ОС написали на фортране? :-/

> А много ОС написали на CPAN?

Я к тому, что сравнение C - Fortran - явно бредовое, очень разные инструменты, в то врем когда perl/python/ruby по возможностям действительно близки, но большая разница в концепциях языка. На мой взгляд.

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от troorl

Re: Perl мертв. Долгой жизни Perl...

> Тогда перл с питоном почти идентичны по своим характеристикам. разница только в подходе реализации их возможностей.

Да и пхп тогда в этой же компании. Разница прежде всего в концепциях. Озвучьте пожалуйста *базовые* идеи перла и питона (или руби), если не лень. Я бы сам, но мне базовую идею перла удается озвучить с изрядным трудом.

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от sv75

Re: Perl мертв. Долгой жизни Perl...

> Я к тому, что сравнение C - Fortran - явно бредовое, очень разные инструменты

Да? А мне вот только что сказали, что все средства разработки _почти_ одинаковы. Соврали?

eugine_kosenko ★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от eugine_kosenko

Re: Perl мертв. Долгой жизни Perl...

Ну я тоже интересовался, что там под "почти" имеется в виду, так что без уточнения не могу ответить! :(

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от eugine_kosenko

Re: Perl мертв. Долгой жизни Perl...

тебе объяснить что такое СИПАН, или как пользоваться гуглем?

Слову CPAN там взяться неоткуда. Смотри модули которые используются в указанных проектах, а потом проверяй их наличие в СИПАН.

anonymous ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от eugine_kosenko

Re: Perl мертв. Долгой жизни Perl...

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

anonymous ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от anonymous

Re: Perl мертв. Долгой жизни Perl...

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

Я тоже писал, тоже общаюсь, про урода не могу точно сказать. Но это все не показатели, в общем-то.

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от sv75

Re: Perl мертв. Долгой жизни Perl...

> Я бы сам, но мне базовую идею перла удается озвучить с изрядным трудом.

Practical Extraction and Report Language

Ы?

Вообще, в свое время довелось читать занятный документец "Why TCL is better than PERL". Эх, давно уже прошло время крутых холиваров...

eugine_kosenko ★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от anonymous

Re: Perl мертв. Долгой жизни Perl...

>>> тебе объяснить что такое СИПАН, или как пользоваться гуглем?

СИПАН? ну ты и извратил название, прям как-то ругательственно звучит. ЦПАН - наше все

anonymous ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от sv75

Re: Perl мертв. Долгой жизни Perl...

> Да и пхп тогда в этой же компании.

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

Концепции питона тута: http://www.linuxcenter.ru/lib/articles/programming/python2.phtml

troorl ★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от eugine_kosenko

Re: Perl мертв. Долгой жизни Perl...

> Practical Extraction and Report Language

Это не идея, сия расшифровка появилась позже языка:

The name is occasionally given as "PERL" (for Practical Extraction and Report Language). Although the expansion has prevailed in many of today's manuals, including the official Perl man page, it is merely a backronym. The name does not officially stand for anything, so spelling it in all caps is incorrect and is considered a shibboleth (label of outsiders) in the Perl community. Several other expansions have been suggested, including Wall's own humorous Pathologically Eclectic Rubbish Lister.

Вот последнее больше похоже на идею, тем более предложено автором!

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от troorl

Re: Perl мертв. Долгой жизни Perl...

> Пыхпых годится только для веб-разработки

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

> Концепции питона тута

Проблема с концепцией Perl.

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от troorl

Re: Perl мертв. Долгой жизни Perl...

> http://www.linuxcenter.ru/lib/articles/programming/python2.phtml

Кстати, я не вижу тут идеи. Это описание, причем довольно кривоватое.

Идея - это что-то типа "Все должно быть очень строго, очень сложно, с огромной избыточностью, но не нуждаться в переписывании поддерживаться даже если завтра выгнать всех трехсот программистов за дверь и нанять новых" (это мое понимание идеи Java).

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от sv75

Re: Perl мертв. Долгой жизни Perl...

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

Кто-то пишет на пхп _не_веб-приложения_? (:

> Проблема с концепцией Perl.

Это не ко мне, я на перле успешно написал три строчки и стараюсь забыть об этом навсегда (: Но перловые скрипты иногда приходиться читать =/ Хотя я уже говорил о знакомом, который успешно кодит на перле и ему это нравится. А значит опять таки, это дело вкуса....

troorl ★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от sv75

Re: Perl мертв. Долгой жизни Perl...

> Кстати, я не вижу тут идеи. Это описание, причем довольно кривоватое.

Вам в двух словах? Всё, что может являться объектом - им является, полная модульность, расширяемость, переносимость, динамичность, не строгая типизация. Может тоже кривовато, но зато своими словами :Р

troorl ★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от troorl

Re: Perl мертв. Долгой жизни Perl...

> Кто-то пишет на пхп _не_веб-приложения_? (:

Не знаю, тянет ли это на приложение, но недавно возникла задача экспорта media wiki. Вначале я долго офигевал от того, что впервые увидел программу для php-cli, а потом еще столько же времени потратил, чтобы сделать из этого web-версию.

Честно говоря, до сих пор не понимаю хода мысли создателей этой утилиты...

eugine_kosenko ★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от sv75

Re: Perl мертв. Долгой жизни Perl...

> Идея - это что-то типа "Все должно быть очень строго,

Может быть, немного субъективно, но для меня идея Python -- "все должно просто работать" (it must just work). Можно еще сказать, что "все должно быть очень просто" или "любая программа может быть упрощена". Это, кстати, похоже на идею Unix, но реализации разные.

eugine_kosenko ★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от troorl

Re: Perl мертв. Долгой жизни Perl...

>> pptp-config на php+gtk - видел?
>Слава богу нет (:

И не смотри. Я его вообще ниасилил запустить. Только на скриншотах видел.

smartly ★★★ ()

Re: Perl мертв. Долгой жизни Perl...

Perl не умер. Он просто так пахнет.

eXOR ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от sv75

Re: Perl мертв. Долгой жизни Perl...

> Идея - это что-то типа "Все должно быть очень строго,

Кстати, в этом же ключе идея Perl: "программа -- это регулярное выражение".

eugine_kosenko ★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от eugine_kosenko

Re: Perl мертв. Долгой жизни Perl...

> Кстати, в этом же ключе идея Perl: "программа -- это регулярное выражение".

Броско, но программа на Перле не является регулярным выражением.

sv75 ★★★★★ ()

Re: Perl мертв. Долгой жизни Perl...

Немного не по теме, но примечательно в свете недавнего обсуждения MacOS X и UNIX 2003. Залез на perl.org, чтобы посмотреть, для каких платформ есть perl и вот, что я увидел:

"If you are running a Linux system (or most __UNIX systems, including Mac OS X__), you probably already have an installation of perl that was packaged with it."

Т.е. они MacOS X тоже считают Unix'ом.

seiken ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от troorl

Re: Perl мертв. Долгой жизни Perl...

Кстати, кто такой Адский Санитар Песочнек ? Я бы его лучше назвал Адский Ебобат Пистрочник!

anonymous ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от anonymous

Re: Perl мертв. Долгой жизни Perl...

> Lingua::Phonology,

хаха, есть даже книги по работе с естественными языками на питоне, не то что модули: http://nltk.org/index.php/Book

+ http://www.valdyas.org/python/drift.html

> SNMP::Persist

http://net-snmp.sourceforge.net/wiki/index.php/Python_Bindings

утерся? чо еще?

anonymous ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от anonymous

Re: Perl мертв. Долгой жизни Perl...

>хаха, есть даже книги по работе с естественными языками на питоне, не то что модули: http://nltk.org/index.php/Book

Наличие книг не говорит о наличии столь разнообразной функциональности, как в Lingua::Phonology

В питоновских либах я не нашел очень многого из того что мне было нужно и что уже есть в Lingua::Phonology

>http://net-snmp.sourceforge.net/wiki/index.php/Python_Bindings

Ты бы почитал для начала, что делает модуль SNMP::Persist и для чего он нужен. А то увидел слово SNMP и кинул первую попавшуюся ссылку.

>утерся? чо еще?

Зачем столько злобы? Python тоже хороший язык, разговор был, что в CPAN'e больше полезных и рабочих модулей. А не чтобы доказать что питон хуже.

anonymous ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от anonymous

Re: Perl мертв. Долгой жизни Perl...

> Чаще встречается как: "Король умер. Да здравствует король!"
> Эти идиоты уже не читают даже классические книжки в детстве, а вы хотите, чтобы они маны читали!

Ха-ха. Смысл поговорки ровно противоположный ;)

The King is dead. Long live the King![1] is a traditional proclamation made following the accession of a new monarch in various European and American countries, particularly in the United Kingdom and Canada. (wikipedia).

По-русски говоря: "(старый) Король умер. Да здравствует (новый) король!".

Совсем не то, что хотел сказать автор ;-)))

annonymous ★★ ()

Re: Perl мертв. Долгой жизни Perl...

Перл прекрасное средство для небольших скриптов - быстр, удобен. Не так давно пришлось писать соап тест, на перле на него потратил 10 минут (с набора апт-гет). Насчёт питона - я пытался ставить две программы в которых использовался питон. При запуске первой на сусе 9.1 мне сказали что необходим питон 2.4. Когда пытался запустить, не так давно, другую питоновую программу на демьяне - с меня потребовали питон 2.5. Через 5 лет попробую ещё раз, когда они, наконец-то, прекратят ломать совместимость и успокоятся.

vtVitus ★★★★★ ()

Re: Perl мертв. Долгой жизни Perl...

Аргументы автора статьи очень слабые. Распарсивание текста в наши дни - узкоспециальная задача. Ну, а сравнение с Коболом говорит само за себя лучше всяких рекламных слоганов... Пациент скорее мёртв, чем жив (c).

annonymous ★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от vtVitus

Re: Perl мертв. Долгой жизни Perl...

> не так давно, другую питоновую программу на демьяне - с меня потребовали питон 2.5.

Он же есть в текущем Stable?

> Через 5 лет попробую ещё раз, когда они, наконец-то, прекратят ломать совместимость и успокоятся.

Наоборот, сейчас совместимость не ломают, ее сломают в 3.0.

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от vtVitus

Re: Perl мертв. Долгой жизни Perl...

> Не так давно пришлось писать соап тест, на перле на него потратил 10 минут (с набора апт-гет).

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

sv75 ★★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от vtVitus

Re: Perl мертв. Долгой жизни Perl...

> Когда пытался запустить, не так давно, другую питоновую программу на демьяне - с меня потребовали питон 2.5

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

anonymous ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от annonymous

Re: Perl мертв. Долгой жизни Perl...

>Распарсивание текста в наши дни - узкоспециальная задача.

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

anonymous ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от anonymous

Re: Perl мертв. Долгой жизни Perl...

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

Это он имел ввиду, что текст обрабатывают в 81м проценте случаев (90% * 90 %) ?? :))

anonymous ()

Re: Perl мертв. Долгой жизни Perl...

Если бы перл не "умирал", подобных "эссе" никто бы не писал

lester ★★★★ ()
Ответ на: Re: Perl мертв. Долгой жизни Perl... от anonymous

Re: Perl мертв. Долгой жизни Perl...

Конечно, из курса теории вероятности я это помню, просто процитировал святого Уолла ;)

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