PHP vs Perl
18 отговора
880 прегледа
PHP vs Perl
Здравейте,
Ако трябва да избирам между PHP и Perl кой от тях бихте препоръчали ?
Искам да използвам един от тях основно за WEB.
Какви са предимствата/недостатъци ?
Критерии за размисъл по темата: преносимост, бързодействие, добро IDE(?), поддръжка от групи, работа с БД, създаване на desktop applications, достъпна литература и всичко друго което се сетите...
Ако трябва да избирам между PHP и Perl кой от тях бихте препоръчали ?
Искам да използвам един от тях основно за WEB.
Какви са предимствата/недостатъци ?
Критерии за размисъл по темата: преносимост, бързодействие, добро IDE(?), поддръжка от групи, работа с БД, създаване на desktop applications, достъпна литература и всичко друго което се сетите...
Re: PHP vs Perl
Ми ще ти отговоря като ПХП писач (предполагам се досещаш кое ти препоръчвам) :)
Сега - поред:
1. преносимост - никакъв проблем - работи на секви ОС дето има ПХП за тях, по един и същи начин
2. бързодействие - отлично, но може и да отстъпва на Перл-а (не знам)
3. за ИДЕ - въпроса е малко сложен както за Перл, така и за ПХП - по принцип доста редактори поддържат неща като синтакс хайлаитинг и прочее, има и специализирани ИДЕ-та за ПХП, ама повечето от тях, които въобще стават за нещо, са платени... За сведение аз използвам УлтраЕдит и ми е добре... сега разните екстри като дебъгване и пр. са малко хмм проблематични... все пак и двете неща са скриптови езици и се изпълняват през интерпретатор, така че изводите можеш сам да си ги направиш...
4. Поддръжка от групи - тва не разбрах кво точно искаш да кажеш с него
5. Работа с БД - ПХП - отлична поддръжка - има библиотеки за поне 10 различни бази данни (MySQL, MSSQL, Postgre, Oracle, DBase, и др.)
6. за създаване на десктоп апликации не мисля че и двата езика са подходящи, макар че не е невъзможно - за ПХП знам че има ГТК, за Перл-а нямам идея.
7. Литература - принципно юзър менюъла на ПХП трябва да ти е достатъчен (има и такъв на вин-хелп файл, с юзър коментс, мноо добро), а инфо по сайтове дал господ, както и една купчина книги (ако те интересват изобщо - мене не), има и доста сайтове с фрее и не дотам фрее скриптове...
като цяло за ПХП мога да кажа, че е адски лесен, гъвкав, функционален и богат на библиотеки за квото се сетиш... мноо ме кефи!
тва е от мен - надявам се някой да ти отговори и за другата алтернатива...
Just a genius
Сега - поред:
1. преносимост - никакъв проблем - работи на секви ОС дето има ПХП за тях, по един и същи начин
2. бързодействие - отлично, но може и да отстъпва на Перл-а (не знам)
3. за ИДЕ - въпроса е малко сложен както за Перл, така и за ПХП - по принцип доста редактори поддържат неща като синтакс хайлаитинг и прочее, има и специализирани ИДЕ-та за ПХП, ама повечето от тях, които въобще стават за нещо, са платени... За сведение аз използвам УлтраЕдит и ми е добре... сега разните екстри като дебъгване и пр. са малко хмм проблематични... все пак и двете неща са скриптови езици и се изпълняват през интерпретатор, така че изводите можеш сам да си ги направиш...
4. Поддръжка от групи - тва не разбрах кво точно искаш да кажеш с него
5. Работа с БД - ПХП - отлична поддръжка - има библиотеки за поне 10 различни бази данни (MySQL, MSSQL, Postgre, Oracle, DBase, и др.)
6. за създаване на десктоп апликации не мисля че и двата езика са подходящи, макар че не е невъзможно - за ПХП знам че има ГТК, за Перл-а нямам идея.
7. Литература - принципно юзър менюъла на ПХП трябва да ти е достатъчен (има и такъв на вин-хелп файл, с юзър коментс, мноо добро), а инфо по сайтове дал господ, както и една купчина книги (ако те интересват изобщо - мене не), има и доста сайтове с фрее и не дотам фрее скриптове...
като цяло за ПХП мога да кажа, че е адски лесен, гъвкав, функционален и богат на библиотеки за квото се сетиш... мноо ме кефи!
тва е от мен - надявам се някой да ти отговори и за другата алтернатива...
Re: PHP vs Perl
ми някъде в нета имаше статистика че PHP се ползва все повече
сам се сети защо....
C++ is waste of time for web development
сам се сети защо....
C++ is waste of time for web development
Re: PHP vs Perl
Благодаря за мнението, но предполагам, че ще се намери някой който да прати линк с напълно противоположното твърдение. Четох доста неща в Web-a по темата. Много по важно би било да се сподели личен опит/мнение.
Re: PHP vs Perl
Za debugvaneto ne si prav. V Zend Studio 3.5 ima edin komponent deto go zavirash v gyza na apacheto i debugvash kato pich.
Re: PHP vs Perl
и двете са бози.
Щом са безплатни.
то като не е едно АСП.(ми)НЕТ дето да трябва да си купиш и ОС и МССКЛ не ми го хвали.
А знаиш ли асп-то само ква съвместимост има с браузъри != ИЕ?
направо като видя АСП и меТ ми капе в греяната ракия.
иначе може и жавешките ЙСП-та да погледнеш.
многу са яки.
Щом са безплатни.
то като не е едно АСП.(ми)НЕТ дето да трябва да си купиш и ОС и МССКЛ не ми го хвали.
А знаиш ли асп-то само ква съвместимост има с браузъри != ИЕ?
направо като видя АСП и меТ ми капе в греяната ракия.
иначе може и жавешките ЙСП-та да погледнеш.
многу са яки.
Re: PHP vs Perl
php :
(+) преносимо
(+) безплатно
(+) бързо (релативистично)
(+) ideта колкото искаш - най-доброто IMHO - jEdit
(+) DB - тука нема кво да коменитраме
(+) php5 е определно ентерерпрайс реди, с разните му там patterns, xsltа, xmli, frameworks, bla bla
(-) липса на стандартен фреймуорк, просто съществуват много, някой незавършени и т.н.
(-) desktop applications - пробвай нещо друго
ps. за debuga - [линк]
(+) преносимо
(+) безплатно
(+) бързо (релативистично)
(+) ideта колкото искаш - най-доброто IMHO - jEdit
(+) DB - тука нема кво да коменитраме
(+) php5 е определно ентерерпрайс реди, с разните му там patterns, xsltа, xmli, frameworks, bla bla
(-) липса на стандартен фреймуорк, просто съществуват много, някой незавършени и т.н.
(-) desktop applications - пробвай нещо друго
ps. за debuga - [линк]
Re: PHP vs Perl
Точно това ме накара да се замисля.
ASP.NET може и да става за intranet решения за фирми, които имат няколко хиляди долара в повече, но когато вдигна глава и погледна към градинката на съседа, нещата не са толкова розови.
Оказа се че в БГ само една фирма предлага свестен хостинг с IIS, ASP.NET и MySQL сървър (sic !), което естествено ме кара да бягам като дявол от тамян от подобен монополизъм.
И тъй като като истинското ми име е Захер Мазох мисля да отида в неделя сутринта на семинара на MS и да ръкопляскам.
ASP.NET може и да става за intranet решения за фирми, които имат няколко хиляди долара в повече, но когато вдигна глава и погледна към градинката на съседа, нещата не са толкова розови.
Оказа се че в БГ само една фирма предлага свестен хостинг с IIS, ASP.NET и MySQL сървър (sic !), което естествено ме кара да бягам като дявол от тамян от подобен монополизъм.
И тъй като като истинското ми име е Захер Мазох мисля да отида в неделя сутринта на семинара на MS и да ръкопляскам.
of
ми преброи обявите за работа
Perl искат предимно тъпи фирми като Visia/Nеtlime или такива които имат готови неща на Perl
Perl искат предимно тъпи фирми като Visia/Nеtlime или такива които имат готови неща на Perl
Re: PHP vs Perl
Perl estestweno... I az bqh reshil da se probwam da go widq sto za hawa e PHP-to.
Sled kato go polzwah malko ne syvalqwam che ne zadylbochih.
S dwe dumi PHP e mnogo orqzan perl plus malko c & java syntax sugar.
Taka sq kwi sa plusowete :
+ CPAN
+ golqma swoboda za izrazqwane
+ movesh da go polzwash za mnogo nesta,
ne sluchaino mu kazwat "The duct tape of the net"
+ ne sluchaino wsichki ezici deto se setish imat po dwa modula za RE,
ediniq e regex a drugiq PCRE (Perl compatible regex), ima li smisal da kazwam poweche :")
+ TMWTDY
ako go polzwash specialno za WEB :
+ spored men ima nai dobrata template sistema toest Template-Toolkit
+ DBI insterfeis za koqto se setish DB
+ ako te kefi ASP to polzwai Apache::ASP modula, ima nesta deto i MS ASP gi nqma.
i nai wavnoto bazirano e na Apache/mod_perl a ne na IIS :")
Kakwi sa minusite :
+ poradi towa che ti dawa golqma swboda na deistwie ima weroqtnost po lesno da se sbozish.
+ ami za drugi ste trqbwa da pitash PHP programisti
PHP munisi kogato az go polzwah beshe che nqmashe nikakwa swqstna Template sistema, web-Session managemneta beshe mnogo spynat polzwashe text failowe.
W momenta koito reshih da polzwam po slovni strukturi primerno HashOfHashes sys sessite udarih na kamak.
Za sysadministration syshto ne stawa..
Ideologiata na PHP kakto i na ASP e udobna samo za malki saitowe...ako prawish golqm site
trqbwa da polzwash MVC (model view controller framework). Za perl ima mnogo wazmovnosti,
move da se obyrkash :"))
Za PHP move weche da ima, nqmam ideq...
ne kazwam ne polzwaite PHP, na men specialno ne mi wyrshi rabota..
Mnogo ot tiq nedostataci move da sa otstraneni weche..
Sled kato go polzwah malko ne syvalqwam che ne zadylbochih.
S dwe dumi PHP e mnogo orqzan perl plus malko c & java syntax sugar.
Taka sq kwi sa plusowete :
+ CPAN
+ golqma swoboda za izrazqwane
+ movesh da go polzwash za mnogo nesta,
ne sluchaino mu kazwat "The duct tape of the net"
+ ne sluchaino wsichki ezici deto se setish imat po dwa modula za RE,
ediniq e regex a drugiq PCRE (Perl compatible regex), ima li smisal da kazwam poweche :")
+ TMWTDY
ako go polzwash specialno za WEB :
+ spored men ima nai dobrata template sistema toest Template-Toolkit
+ DBI insterfeis za koqto se setish DB
+ ako te kefi ASP to polzwai Apache::ASP modula, ima nesta deto i MS ASP gi nqma.
i nai wavnoto bazirano e na Apache/mod_perl a ne na IIS :")
Kakwi sa minusite :
+ poradi towa che ti dawa golqma swboda na deistwie ima weroqtnost po lesno da se sbozish.
+ ami za drugi ste trqbwa da pitash PHP programisti
PHP munisi kogato az go polzwah beshe che nqmashe nikakwa swqstna Template sistema, web-Session managemneta beshe mnogo spynat polzwashe text failowe.
W momenta koito reshih da polzwam po slovni strukturi primerno HashOfHashes sys sessite udarih na kamak.
Za sysadministration syshto ne stawa..
Ideologiata na PHP kakto i na ASP e udobna samo za malki saitowe...ako prawish golqm site
trqbwa da polzwash MVC (model view controller framework). Za perl ima mnogo wazmovnosti,
move da se obyrkash :"))
Za PHP move weche da ima, nqmam ideq...
ne kazwam ne polzwaite PHP, na men specialno ne mi wyrshi rabota..
Mnogo ot tiq nedostataci move da sa otstraneni weche..
Re: PHP vs Perl
няма да водим флеймове сега, ама много старо инфото :)
"темплейтни системи" за php колкото си искаш има, XSLT също може ползваш.
в session може си бухаш всичко - кеф ти array, кеф ти обекти. освен тва - [линк]
"темплейтни системи" за php колкото си искаш има, XSLT също може ползваш.
в session може си бухаш всичко - кеф ти array, кеф ти обекти. освен тва - [линк]
Re: PHP vs Perl
Perl е най-мощния език за работа с текст. HTML-а си е чист текст...
DBI-тo е доста по-лесно за ползване от функциите за бази в PHP, защото само сменяш една дума и вече проекта ти работи на различна база...
DBI-тo е доста по-лесно за ползване от функциите за бази в PHP, защото само сменяш една дума и вече проекта ти работи на различна база...
Re: PHP vs Perl
Интересно!
Дали наистина в DBI, само сменяш доставчика.
Печалниъат ми опит с ODBC и JDBC показва, че освен доставчика, има ОГРОМНИ разлики в грешките които се връщат.
Дали наистина в DBI, само сменяш доставчика.
Печалниъат ми опит с ODBC и JDBC показва, че освен доставчика, има ОГРОМНИ разлики в грешките които се връщат.
Re: PHP vs Perl
В отговор на:Perl е най-мощния език за работа с текст. HTML-а си е чист текст...
Асемблерите са най-мощните езици за работа с битове и байтове. Всички програми са чисти битове и байтове...
--
Екстремно програмиране на български.
[линк]
Ползвам и двете, ето сравнение
Ползвам и двете, и ще ти дам оценки на нещата които те интересуват по шестобалната система:
Преносимост:
Perl - 5
PHP - 6
Работата е там че ПХП е по-лесно за подкарване под Виндовс. Иначе като си поиграеш няма да имаш проблеми и с двете.
Бързодействие:
Perl - 5
PHP - 5
Не очаквай светлинни скорости, това са интерпретаторни езици все пак. И двата са доста бързи и няма да имаш никакви проблеми с бързодействието на самия език/интерпретатор. Личното ми предпочитание тук е Perl заради великолепната интеграция с Апач (mod_perl) която постига наистина впечатляващи резултати заради пред-компилиращия механизъм. Подобна функционалност има за PHP (zend cache или нещо подобно) ама струва доста пари.
Поддръжка от групи:
Perl - 6
PHP - 6
Предполагам имаш предвид хората които работят по двата езика. И двата отбора са на много високо ниво. Бих казал че в Perl са по "community" настроени, а PHP са по бизнес ориентирани. В край на краищата зад PHP стои Zend, а зад Перл - комитет от програмисти и Лари Уол
Бази Данни:
Perl - 6
PHP - 6
Няма какво да коментирам тук, всичко е сходно, гъвкаво и много-функционално
Десктоп:
Perl - 2
PHP - 2
Ами пълни, двойки според мен, и двата езика не са правени за това и никога няма да станат нещо особено в това отношение. Може би има някаква далечна надежда с появата на Parrot ([линк]) но засега оценките са 2
IDE:
Perl - 3.5
PHP - 4
Каквото и да си говорм, IDE-тата и за двата езика са ташак работа. Винаги се връщам към текстов редактор. Виж текстови редактори бол :)
Литература:
Perl - 6
PHP - 5
И за двата езика има множество книги, статии и т.н. И при двата нищо няма да ти липсва. Perl получава по виска оценка заради книги като Perl Internals в които ти се обясняват принципите на интерпретатора и идеите залегнали в езика. В това отношение PHP е малко "куц" - Zend не обичат току така да дават показ на това какво правят.
От тук нататък следват малко мои добавки
Разширяемост / Вграджаемост:
Perl - 6
PHP - 4
Много често съм съжалявал че PHP не е организирано модулно, по същия начин по който Perl е. Много често заради подръжка на някаква глупост ми се налага да прекомпилирам PHP което е досаден процес. Докато в Perl отиваш в CPAN, намираш какво ти трябва инсталираш го и това е.
Не става дума само за нещата които идват със самата дистрибуция на езика (под Виндовс например PHP си идва със всичките му extensions за които можеш да се сетиш, откоментираш един ред в php.ini и си готов) а и за модули написани от трети страни. CPAN управлява и PHP има спешна нужда от нещо подобно (забрави за PEAR, просто не е достатъчно добро)
Колкото до вграждаемоста - при Perl e много по лестно от PHP. Мисля че това е нещо заради политиката на Zend да изнасят недостатъчна информация по някои въпроси заради бизнес цели.
Мащабируемост:
Perl - 6
PHP - 5
Това е превода на думата Scalability - т.е. какви възможности ти предлага езика когато проекта ти стане много голям. Оценките са такива защото:
- PHP има проблеми при работата с указатели, а започнеш ли да пишеш обекно, неизбежно един ден ще стигнеш до ObjectPools и тогава PHP ще ти скъса нервите
- mod_perl ти дава огромно поле за дейсвие чрез пълната си интеграция с Апач. Дава ти се много мощна платформа на базата на която можеш да градиш собсвтен application server ако искаш
- В PHP липсва scope на променливите какъвто би очаквал. Това понякога е проблем.
Бизнес оринетация:
Perl - 4.5
PHP - 6
Тук PHP води заради популярноста си. PHP можеш да намериш на 98% от хостинг офертите, докато Perl обикновено се предлага само под формата на CGI, което ако не се сещаш само е бавно и тромаво.
Framework:
Perl - 4
PHP - 4
Не знам това как се превежда на български, но един читав фреймворк е нещо което много липсва и на двата езика. При нас сме си написали собствен framework и за двата езика.
Уфф айде стига толкова че много дълго стана. Какво се сещаш няма да ти кажа ей тоя език е по-добър. Бих казал че ако имаш приложение което е специфично (по-особена функционалност, повече гъзарии) - избери Перл. Ако имаш нещо стандартно (Сайт за електронна търговия, с кошница и продукти, дето не мислиш да се разширява много монго) - избери PHP
Павел
Преносимост:
Perl - 5
PHP - 6
Работата е там че ПХП е по-лесно за подкарване под Виндовс. Иначе като си поиграеш няма да имаш проблеми и с двете.
Бързодействие:
Perl - 5
PHP - 5
Не очаквай светлинни скорости, това са интерпретаторни езици все пак. И двата са доста бързи и няма да имаш никакви проблеми с бързодействието на самия език/интерпретатор. Личното ми предпочитание тук е Perl заради великолепната интеграция с Апач (mod_perl) която постига наистина впечатляващи резултати заради пред-компилиращия механизъм. Подобна функционалност има за PHP (zend cache или нещо подобно) ама струва доста пари.
Поддръжка от групи:
Perl - 6
PHP - 6
Предполагам имаш предвид хората които работят по двата езика. И двата отбора са на много високо ниво. Бих казал че в Perl са по "community" настроени, а PHP са по бизнес ориентирани. В край на краищата зад PHP стои Zend, а зад Перл - комитет от програмисти и Лари Уол
Бази Данни:
Perl - 6
PHP - 6
Няма какво да коментирам тук, всичко е сходно, гъвкаво и много-функционално
Десктоп:
Perl - 2
PHP - 2
Ами пълни, двойки според мен, и двата езика не са правени за това и никога няма да станат нещо особено в това отношение. Може би има някаква далечна надежда с появата на Parrot ([линк]) но засега оценките са 2
IDE:
Perl - 3.5
PHP - 4
Каквото и да си говорм, IDE-тата и за двата езика са ташак работа. Винаги се връщам към текстов редактор. Виж текстови редактори бол :)
Литература:
Perl - 6
PHP - 5
И за двата езика има множество книги, статии и т.н. И при двата нищо няма да ти липсва. Perl получава по виска оценка заради книги като Perl Internals в които ти се обясняват принципите на интерпретатора и идеите залегнали в езика. В това отношение PHP е малко "куц" - Zend не обичат току така да дават показ на това какво правят.
От тук нататък следват малко мои добавки
Разширяемост / Вграджаемост:
Perl - 6
PHP - 4
Много често съм съжалявал че PHP не е организирано модулно, по същия начин по който Perl е. Много често заради подръжка на някаква глупост ми се налага да прекомпилирам PHP което е досаден процес. Докато в Perl отиваш в CPAN, намираш какво ти трябва инсталираш го и това е.
Не става дума само за нещата които идват със самата дистрибуция на езика (под Виндовс например PHP си идва със всичките му extensions за които можеш да се сетиш, откоментираш един ред в php.ini и си готов) а и за модули написани от трети страни. CPAN управлява и PHP има спешна нужда от нещо подобно (забрави за PEAR, просто не е достатъчно добро)
Колкото до вграждаемоста - при Perl e много по лестно от PHP. Мисля че това е нещо заради политиката на Zend да изнасят недостатъчна информация по някои въпроси заради бизнес цели.
Мащабируемост:
Perl - 6
PHP - 5
Това е превода на думата Scalability - т.е. какви възможности ти предлага езика когато проекта ти стане много голям. Оценките са такива защото:
- PHP има проблеми при работата с указатели, а започнеш ли да пишеш обекно, неизбежно един ден ще стигнеш до ObjectPools и тогава PHP ще ти скъса нервите
- mod_perl ти дава огромно поле за дейсвие чрез пълната си интеграция с Апач. Дава ти се много мощна платформа на базата на която можеш да градиш собсвтен application server ако искаш
- В PHP липсва scope на променливите какъвто би очаквал. Това понякога е проблем.
Бизнес оринетация:
Perl - 4.5
PHP - 6
Тук PHP води заради популярноста си. PHP можеш да намериш на 98% от хостинг офертите, докато Perl обикновено се предлага само под формата на CGI, което ако не се сещаш само е бавно и тромаво.
Framework:
Perl - 4
PHP - 4
Не знам това как се превежда на български, но един читав фреймворк е нещо което много липсва и на двата езика. При нас сме си написали собствен framework и за двата езика.
Уфф айде стига толкова че много дълго стана. Какво се сещаш няма да ти кажа ей тоя език е по-добър. Бих казал че ако имаш приложение което е специфично (по-особена функционалност, повече гъзарии) - избери Перл. Ако имаш нещо стандартно (Сайт за електронна търговия, с кошница и продукти, дето не мислиш да се разширява много монго) - избери PHP
Павел
Re: Ползвам и двете, ето сравнение
Raptor и Павел благодаря.
Каквото и да пишат дебелите книги или web-а нищо не може да се сравни с коментарите на колеги.
Каквото и да пишат дебелите книги или web-а нищо не може да се сравни с коментарите на колеги.
Re: Ползвам и двете, ето сравнение
В отговор на:Личното ми предпочитание тук е Perl заради великолепната интеграция с Апач (mod_perl) която постига наистина впечатляващи резултати заради пред-компилиращия механизъм. Подобна функционалност има за PHP (zend cache или нещо подобно) ама струва доста пари.
има mod_php, пък и zend optimizer и accelerator изобщо не са скъпи, ако не греша е 250$ ако оборота ти не надвишава 200 хиляди кинта годишно.
Re: Ползвам и двете, ето сравнение
:) Мисля че не си точно запознат какво е mod_php. Прочети и ще се увериш че няма нищо общо с пред-компилиране и кеширане, а си е просто PHP вградено в Апач.
За останалото - може и да си прав не съм работил със zend_optimizer
За останалото - може и да си прав не съм работил със zend_optimizer