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

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

> Все средства разработки - *приблизительно* равные по возможностям ;)

Ога. Тьюринг-полные :-)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Practical Extraction and Report Language

Ы?

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

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

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

Вначале объясни себе, что такое ОС.

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

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

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

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

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

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

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

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

> 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 ★★★★★
()
Ответ на: комментарий от troorl

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sv75 ★★★★★
()

Немного не по теме, но примечательно в свете недавнего обсуждения 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 ★★★★★
()
Ответ на: комментарий от troorl

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

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

а саму статью из топика кто читал? :)

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

> 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
()
Ответ на: комментарий от anonymous

>хаха, есть даже книги по работе с естественными языками на питоне, не то что модули: 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
()
Ответ на: комментарий от anonymous

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

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

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

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

vtVitus ★★★★★
()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

anonymous
()

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

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

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

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