Автор Тема: Perl || php ?  (Прочитано 6853 раз)

Оффлайн C-Krom

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 454
Perl || php ?
« : Апрель 12, 2003, 12:45:59 »
Вот пост одного человека с ником Sat с форума ТРТУ:

хы... Скажу свои наблюдения:
PHP:
+ не жрёт, чтобы так уж и много.
+ простой до тошноты
+ возможностей(для www) больше чем надо, все и не поймёшь никогда, всеми и пользоваться никогда не будешь.
+ в плане безопасности, Я не вижу вариантов накрыть грамотно постороенный сайт
+ Работает с графикой, работает с файлами, работает с базами данных без подключения дополнительных модулей
+ Подробнейший хелп по всем функциям
- Специализирован для веба
- Хелп на английском языке(есть и русский, но с родным не сравнится)
- не UID-ный(не может брать привелегий пользователя)

perl:
+ не жрёт вообще ресурсов
+ regexp(регулярные выражения, в них вся красота перла)
+ предназначен и для веб программирования, и для шелл программирования, и просто так
+ Много документации на русском языке
+ UID-ный(может брать привелегии пользователя)
+ Большое множество модулей, и для работ с базами данных, и для разработки веб приложений и многое другое
+- более низкого уровня чем php
- Все примочки используются только модулями(а их ещё искать и ставить)
- чаще всего вскрываются перловые а не пхп-ые сайты, плюс возможность брать привелегии пользователей добавляет возможность взлома сервера \"изнутри\"


Моё резюме:
если тебе нужен язык для веба учи DHTML. Без него даже если ты и перл и пхп знаешь далеко не уйдёшь, xml не все броузеры поддерживают
А из этих двух PHP для веба гораздо лучше чем перл, но для других вещей(типа работы с файлами, shell скриптов) лучше использовать perl.
А вобщем... Что лучше perl или php такой же вопрос как и: что лучше M$ или *nix
Жизнь надо прожить так, чтобы боги в восторге предложили ещё одну

Оффлайн John Doe

  • Люди
  • Jr. Member
  • *****
  • Сообщений: 7 798
    • http://www.hi-net.ru
Perl || php ?
« Ответ #1 : Апрель 12, 2003, 21:22:26 »
Цитировать
regexp(регулярные выражения, в них вся красота перла)

в ПХП тоже есть регекспы. не 100% как у перла, но ОЧЕНЬ близкие к ним

Цитировать
Все примочки используются только модулями(а их ещё искать и ставить)

ну если мне не изменяет память, то чтоб использовать графические например средства PHP надо тоже доставить модуль :)

Цитировать
если тебе нужен язык для веба учи DHTML.

каким местом ЭТО связано с перлом или пхп ? :)

Цитировать
xml не все броузеры поддерживают

а XML каким местом ?

Цитировать
А из этих двух PHP для веба гораздо лучше чем перл

на чем сие обосновано ? :) в чем лучше


Цитировать
А вобщем... Что лучше perl или php такой же вопрос как и: что лучше M$ или *nix

согласен на все 200% :)

Оффлайн SnoopDogg

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 636
Perl || php ?
« Ответ #2 : Апрель 13, 2003, 02:17:08 »
Писал не граматный чел...  все плюсы перла, которые он написал есть и в РНР...
На мой взгляд перл безнадежно устарел...
И не забудьте взять с собой полотенце!Пыхнуть хотите?

Оффлайн John Doe

  • Люди
  • Jr. Member
  • *****
  • Сообщений: 7 798
    • http://www.hi-net.ru
Perl || php ?
« Ответ #3 : Апрель 13, 2003, 11:10:21 »
Цитировать
На мой взгляд перл безнадежно устарел...

а обосновать ? :)

Оффлайн SnoopDogg

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 636
Perl || php ?
« Ответ #4 : Апрель 14, 2003, 09:39:39 »
Раньше на перле писали разные вещи типа: динамические статистики, форумы, СУБД и др. , а теперь это все пишется на РНР, конечно и на перле пишут, но только те кто не знает РНР.
Часто бывает, когда сижу на канале #РНР заходит какой-нить чел и спрашует как будет в РНР это, если в перле это так ему говорят, потом еще че-нить спросит, а у него спрашуют, а зачем тебе это надо если ты хорошо перл знаешь, пиши на перле, а он: дык начальство сказало забуть перл
И не забудьте взять с собой полотенце!Пыхнуть хотите?

Оффлайн John Doe

  • Люди
  • Jr. Member
  • *****
  • Сообщений: 7 798
    • http://www.hi-net.ru
Perl || php ?
« Ответ #5 : Апрель 14, 2003, 16:06:48 »
Цитировать
Раньше на перле писали разные вещи типа: динамические статистики, форумы, СУБД и др. , а теперь это все пишется на РНP, конечно и на перле пишут, но только те кто не знает РНР.  

я бы небыл столь категоричным :)
и та и любая из этих задач замечательно решается обоими средствами
учитывая мой почти нулевой уровень познания обоих языков, могу только предположить, что в плюсах у ПХП только поддержка классов
хотя, кажется мне что у перла они тоже должны быть

Цитировать
дык начальство сказало забуть перл

ну а это уже тараканы конкретно взятого начальника :)

а слова типа - перл устарел, можно перенести на C++ :)
типа тоже устарел, есть уже и джава и шарп
ан нет :) не хочет помирать :)

Оффлайн SnoopDogg

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 636
Perl || php ?
« Ответ #6 : Апрель 14, 2003, 17:46:33 »
ну по сути подумать, зачем нужен язык который тяжек в понимании, который сложно читаемый, если есть понятный и простой язык, у котороге не меньше возможностей и который не медленней работает?
И не забудьте взять с собой полотенце!Пыхнуть хотите?

Оффлайн John Doe

  • Люди
  • Jr. Member
  • *****
  • Сообщений: 7 798
    • http://www.hi-net.ru
Perl || php ?
« Ответ #7 : Апрель 14, 2003, 19:56:14 »
уточнил - в перле классы есть
чем он тяжек в понимании - незнаю, не сложней пхп вроде
и каких возможностей у пыха больше ?

Оффлайн SnoopDogg

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 636
Perl || php ?
« Ответ #8 : Апрель 14, 2003, 20:13:28 »
вещи, которые упрощают веб-програмирование: куча функций упорядочивания массива по разным критериям, отсутствие определения типов, простота в понимании готового текста программы, генерация графических изображений (правда незнаю, может в перле и есть, но не с такими возможностями как в пхп это точно), потом куча готовых функций для работы со стандартными базами данных, такими как мускуль
И не забудьте взять с собой полотенце!Пыхнуть хотите?

Оффлайн John Doe

  • Люди
  • Jr. Member
  • *****
  • Сообщений: 7 798
    • http://www.hi-net.ru
Perl || php ?
« Ответ #9 : Апрель 14, 2003, 20:37:26 »
для работы с графикой надо доставлять модуль дополнительный :)
хоть в пхп, хоть перле
для работы с БД в перле тоже есть некислые средства
упорядочивать массивы - зачем ?
ну если уж очень нужно, то перл это таки умеет :)
по поводу типизации - имхо у перла она тоже на ходу работает
опять таки, с пониманием у меня лично особых проблем не возникает
в принципе и там и там все просто

Anonymous

  • Гость
Perl || php ?
« Ответ #10 : Май 14, 2005, 05:33:04 »
Все-таки PHP проще для изучения и понимания кода уже написанной программы..  
Зато у Perl теоретически намного больше возможностей. Я видел программы буквально в одну строчку, которые при этом много чего делали. При написании такой же программы на PHP понадобится написать не менее 10-20 строк (пример, конечно, не приведу)  

Оффлайн John Doe

  • Люди
  • Jr. Member
  • *****
  • Сообщений: 7 798
    • http://www.hi-net.ru
Perl || php ?
« Ответ #11 : Май 14, 2005, 08:08:42 »
да я тоже видел на C идиотские программы, в которых хрен что разберешь, но это еще ничего не значит.
программа должна быть написана так, чтоб абсолютно левый человек смог разобраться в том, что она делает

Оффлайн Серж

  • Newbie
  • *
  • Сообщений: 2
Perl || php ?
« Ответ #12 : Май 15, 2005, 05:00:59 »
John Doe

Жека, согласен с тобой насчет того, что код программы должен быть понятен..  Но Perl все равно сложнее в этом плане, чем PHP..

Вот простой пример..
perl -F: -walne\'$h{$F[2]}.="$F[0] ";END{$h{$_}=~/ ./&&print"$_: h{$_}"for keys%h}\' /etc/passwd

Эта загадочная программа на самом деле просматривает /etc/passwd и выдает информацию о совпадающих UID, т.е. может вывести примерно такую строку:
0: root hacker            

Самое интересное, что многие проги на Perl примерно так и смотрятся..

Оффлайн SnoopDogg

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 636
Perl || php ?
« Ответ #13 : Май 15, 2005, 11:00:10 »
пхп всё таки выигрывает благодоря своему синтаксису
он почти такой же как и в си и в жава скрипте

зная один си, можно легко освоить эти языки буквально за день
с пёрлом такое не пройдёт) вникать месяц в пёрл ради того,
что он особого выйгрыша не даёт не рационально...
И не забудьте взять с собой полотенце!Пыхнуть хотите?

Оффлайн John Doe

  • Люди
  • Jr. Member
  • *****
  • Сообщений: 7 798
    • http://www.hi-net.ru
Perl || php ?
« Ответ #14 : Май 15, 2005, 11:02:12 »
на простом уровне перл такой же элементарный
основная сложность в перле - это регекспы, хотя без них - никуда :(

Оффлайн SnoopDogg

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 636
Perl || php ?
« Ответ #15 : Май 15, 2005, 11:05:13 »
регепсы и в пхп есть
в пхп 5 вообще есть всё что связанно с вебом
хмл например и всякие фичи с шифрованными протоколами
И не забудьте взять с собой полотенце!Пыхнуть хотите?

Оффлайн SnoopDogg

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 636
Perl || php ?
« Ответ #16 : Май 19, 2005, 20:37:58 »
Нашел хорошую и очень короткую и ясную статью про сравнения пёрл и пхп: http://dklab.ru/chicken/nablas/2.html

Хотелось бы подчеркнуть из статьи:
Цитировать
1.PHP яснее, чем простой Perl;  
2.PHP можно встраивать в документ, а в простом Perl приходится использовать множество неудобных вызовов print;  
3.PHP более удобен для отладки, чем простой Perl;  
4.PHP сам умеет обрабатывать формы, а простой Perl — нет.  


...у PHP остается по крайней мере одно неоспоримое преимущество перед Perl: код на нем значительно более строг и ясен.  
И Perl уже никогда не догонит PHP по этому показателю.  
И не забудьте взять с собой полотенце!Пыхнуть хотите?

Anonymous

  • Гость
Perl || php ?
« Ответ #17 : Май 23, 2005, 05:42:19 »
Цитировать
вещи, которые упрощают веб-програмирование: куча функций упорядочивания массива по разным критериям, отсутствие определения типов, простота в понимании готового текста программы, генерация графических изображений (правда незнаю, может в перле и есть, но не с такими возможностями как в пхп это точно), потом куча готовых функций для работы со стандартными базами данных, такими как мускуль
    когда php еще небыло в perl-е уже были все эти возможности, и вообще перл появился в середине 80-х г, и разрабатывался как язык для работы с текстом. Тогда он тоже был прост в синтаксисе, но со временем внего добавлялись различные модули при етом усложняя синтаксис. Один СGI.pm чего стоит, но зато программы с этим модулем работают в 2 раза быстрее, да и код намного меньше.

Оффлайн SnoopDogg

  • ЛюдиХ
  • Newbie
  • *
  • Сообщений: 636
Perl || php ?
« Ответ #18 : Май 24, 2005, 15:47:44 »
ну давайте писать теперь на пёрл, он же древнее
и ездить на велосипедах, а не маршрутках
И не забудьте взять с собой полотенце!Пыхнуть хотите?