|
|
|
| Вот меня интересует, почему почему PHP стал популярнее Perl'а? Ведь Perl нисколько не хуже PHP, а наверное намного лучше в плане безопасности и удобства, а таккже наличия модулей и т.д. Что послужило причиной массового перехода на PHP? И есть ли будущее Perl'а? | |
|
|
|
|
|
|
|
для: dump
(03.07.2010 в 08:25)
| | Может быть потому, что PHP менее требователен к умственым способностям программиста, чем Perl? Я Perl не знаю, а PHP не совсем хорошо.
Недавно попросили посмотреть кучу скрипта на PHP разных авторов.
И что? Стоят двойные кавычки, где надо ставить одинарные, printf вместо echo и ещё много чего "непотребного", а скрипт работает. | |
|
|
|
|
|
|
|
для: dump
(03.07.2010 в 08:25)
| | Perl поощряет неортоганальный и нечитабельный код, т.е. один программист может тратить значительные усилия на расшифровку того, что написано другим. Для создания стихов на языке-программирования это самое оно, для промышленного кода удобнее другие языки. Кроме того в PHP введены конструкции значительно облегчающие Web-кодирование - в Perl таких не предусмотрено, так как Web тогда не было (кстати, с точки зрения безопасности именно в Web - Perl ещё хуже PHP).
PS А, конечно, правы часто популярность приобретают языки-сорняки. Почему - одному богу известны, возможно из-за того, что более стройные и красивые языки, не смотря на то, что результат получается лучше, требуют изначально больше работы. Одного языка мало - нужна критическая масса разработчиков.
>И есть ли будущее Perl'а?
У Perl есть своя ниша - на нём пол UNIX-скриптов написано. В Web перспектив скорее всего нет - слишком не удобно, особенно для командной разработки. | |
|
|
|
|
|
|
|
для: cheops
(03.07.2010 в 21:05)
| | Простите за любопытство, но что значит «неортогональный код»? | |
|
|
|
|
|
|
|
для: Киналь
(04.07.2010 в 10:43)
| | Ортогональный язык позволяет однозначно для различных ситуаций указать наиболее эффективные способы решений проблемы в каждой конкретной ситуации - нет неоднозначности - в случае неортогональных языков таких решений будет несколько - один программист считает эффективным одно, другой - другое. Оба правы - в этом и зло. Есть специальные языки со специальной философией, например, Perl, которые наооборот такой подход поощряют. Это не плохо - это просто нужно знать и иметь в виду, особенно когда такие языки используются в команде. Это же следует иметь в виду в живописи, в лингвистических языках и других сложных культурах - они все неортогональные и там не то что поощряется неортоганальность - это один из столпов. В программировании все наоборот - тут чем меньше разногласий - тем все быстрее и эффективнее. | |
|
|
|
|
|
|
|
для: cheops
(04.07.2010 в 17:34)
| | >один программист считает эффективным одно, другой - другое. Оба правы - в этом и зло.
Зачем же закладывать в язык такую возможность? | |
|
|
|
|
|
|
|
для: Киналь
(04.07.2010 в 18:24)
| | Люди зачастую выдумывают такие вещи, которые сами плохо понимают, но которые хорошо решают их проблемы - деньги, лингвистические языки, философия, исскусство... Такие языки создаются с той же целью - уйти от векового/многолетнего канона, внести свежую струю, которая позволит решать ряд задач в надцать раз эффективнее, чем до этого - внести элемент исскуства, задействовать правое полушарие мозга. | |
|
|
|
|
|
|
|
для: cheops
(04.07.2010 в 19:22)
| | Мда. Не дано мне этого понять, видимо) | |
|
|
|
|
|
|
|
для: Киналь
(04.07.2010 в 20:09)
| | Почему популярнее PHP а не Perl, за счет массы готовых решений, на Жемчужине :-) одну и ту же задачу можно решать 10 разными способами. При этом способы не особо требовательны к ресурсам.
Хотя многие программисты PHP используют Perl, иногда абсолютно не задумываясь :-) про регулярные выражения все помнят? :-))
Синтаксис Perl более труден для восприятия, чем у PHP... Поэтому "перловка" будет существовать очень долго, только в ранге весьма специфичного языка :-) с очень широкой сферой применения | |
|
|
|
|
|
|
|
для: Nextia
(30.07.2010 в 02:05)
| | думаю еще сюда можно добавить то что php постоянно развивается | |
|
|
|
|
|
|
|
для: psychomc
(30.07.2010 в 10:19)
| | Perl тоже развивался, когда был молодым, сейчас можно сказать, что развитие обоих языков протекает с одинаковой скоростью... | |
|
|
|
|
|
|
|
для: cheops
(30.07.2010 в 13:20)
| | пишу очередной спецпроект на Perle (РНР не подходит у оборудования весьма специфические требования), на половину объектов модуля нет документации вообще :-)
все, кстати, на уровне эксперимента. | |
|
|
|