Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему PHP стал популярнее Per-а?
 
 автор: dump   (03.07.2010 в 08:25)   письмо автору
 
 

Вот меня интересует, почему почему PHP стал популярнее Perl'а? Ведь Perl нисколько не хуже PHP, а наверное намного лучше в плане безопасности и удобства, а таккже наличия модулей и т.д. Что послужило причиной массового перехода на PHP? И есть ли будущее Perl'а?

  Ответить  
 
 автор: Yuriev   (03.07.2010 в 11:35)   письмо автору
 
   для: dump   (03.07.2010 в 08:25)
 

Может быть потому, что PHP менее требователен к умственым способностям программиста, чем Perl? Я Perl не знаю, а PHP не совсем хорошо.
Недавно попросили посмотреть кучу скрипта на PHP разных авторов.
И что? Стоят двойные кавычки, где надо ставить одинарные, printf вместо echo и ещё много чего "непотребного", а скрипт работает.

  Ответить  
 
 автор: cheops   (03.07.2010 в 21:05)   письмо автору
 
   для: dump   (03.07.2010 в 08:25)
 

Perl поощряет неортоганальный и нечитабельный код, т.е. один программист может тратить значительные усилия на расшифровку того, что написано другим. Для создания стихов на языке-программирования это самое оно, для промышленного кода удобнее другие языки. Кроме того в PHP введены конструкции значительно облегчающие Web-кодирование - в Perl таких не предусмотрено, так как Web тогда не было (кстати, с точки зрения безопасности именно в Web - Perl ещё хуже PHP).

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

>И есть ли будущее Perl'а?
У Perl есть своя ниша - на нём пол UNIX-скриптов написано. В Web перспектив скорее всего нет - слишком не удобно, особенно для командной разработки.

  Ответить  
 
 автор: Киналь   (04.07.2010 в 10:43)   письмо автору
 
   для: cheops   (03.07.2010 в 21:05)
 

Простите за любопытство, но что значит «неортогональный код»?

  Ответить  
 
 автор: cheops   (04.07.2010 в 17:34)   письмо автору
 
   для: Киналь   (04.07.2010 в 10:43)
 

Ортогональный язык позволяет однозначно для различных ситуаций указать наиболее эффективные способы решений проблемы в каждой конкретной ситуации - нет неоднозначности - в случае неортогональных языков таких решений будет несколько - один программист считает эффективным одно, другой - другое. Оба правы - в этом и зло. Есть специальные языки со специальной философией, например, Perl, которые наооборот такой подход поощряют. Это не плохо - это просто нужно знать и иметь в виду, особенно когда такие языки используются в команде. Это же следует иметь в виду в живописи, в лингвистических языках и других сложных культурах - они все неортогональные и там не то что поощряется неортоганальность - это один из столпов. В программировании все наоборот - тут чем меньше разногласий - тем все быстрее и эффективнее.

  Ответить  
 
 автор: Киналь   (04.07.2010 в 18:24)   письмо автору
 
   для: cheops   (04.07.2010 в 17:34)
 

>один программист считает эффективным одно, другой - другое. Оба правы - в этом и зло.

Зачем же закладывать в язык такую возможность?

  Ответить  
 
 автор: cheops   (04.07.2010 в 19:22)   письмо автору
 
   для: Киналь   (04.07.2010 в 18:24)
 

Люди зачастую выдумывают такие вещи, которые сами плохо понимают, но которые хорошо решают их проблемы - деньги, лингвистические языки, философия, исскусство... Такие языки создаются с той же целью - уйти от векового/многолетнего канона, внести свежую струю, которая позволит решать ряд задач в надцать раз эффективнее, чем до этого - внести элемент исскуства, задействовать правое полушарие мозга.

  Ответить  
 
 автор: Киналь   (04.07.2010 в 20:09)   письмо автору
 
   для: cheops   (04.07.2010 в 19:22)
 

Мда. Не дано мне этого понять, видимо)

  Ответить  
 
 автор: Nextia   (30.07.2010 в 02:05)   письмо автору
 
   для: Киналь   (04.07.2010 в 20:09)
 

Почему популярнее PHP а не Perl, за счет массы готовых решений, на Жемчужине :-) одну и ту же задачу можно решать 10 разными способами. При этом способы не особо требовательны к ресурсам.
Хотя многие программисты PHP используют Perl, иногда абсолютно не задумываясь :-) про регулярные выражения все помнят? :-))
Синтаксис Perl более труден для восприятия, чем у PHP... Поэтому "перловка" будет существовать очень долго, только в ранге весьма специфичного языка :-) с очень широкой сферой применения

  Ответить  
 
 автор: psychomc   (30.07.2010 в 10:19)   письмо автору
 
   для: Nextia   (30.07.2010 в 02:05)
 

думаю еще сюда можно добавить то что php постоянно развивается

  Ответить  
 
 автор: cheops   (30.07.2010 в 13:20)   письмо автору
 
   для: psychomc   (30.07.2010 в 10:19)
 

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

  Ответить  
 
 автор: Nextia   (11.08.2010 в 08:32)   письмо автору
 
   для: cheops   (30.07.2010 в 13:20)
 

пишу очередной спецпроект на Perle (РНР не подходит у оборудования весьма специфические требования), на половину объектов модуля нет документации вообще :-)
все, кстати, на уровне эксперимента.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования