LINUX.ORG.RU

PHP vs Perl


0

0

Привет

Собственно, субж. На изучение чего лучше потратить свое время?)
Какой язык сейчас более перспективен? Обладает более широкими возможностями? Действительно ли PHP небезопасен и его нужно избегать?

Спасибо.

Сейчас тебе расскажут про PHP... 90% тех, кто его тут ругает, вообще ничего на нём не писал. Традиция...

blaster999 ★★
()

Далее идёт имхо: PHP неэлегантен, Perl синтаксически перегружен.

Если на букву P, то я бы посоветовал Python. :)

Davidov ★★★★
()

Perl

некоторое количество скриптов/программ у меня на компе - написано на перле, но AFAIK нету ни одного/одной на PHP.

да и потом, Livejournal написан на Перле, и Perl6 вот-вот выдет

Lockywolf ★★★
()

Изучи и то, и другое. На PHP сейчас написано гораздо больше сайтов, чем на Перле - так что он перспективнее.

blaster999 ★★
()

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

Субъективно наиболее перспективны питон/руби, пхп, перл.

Legioner ★★★★★
()

>Действительно ли PHP небезопасен и его нужно избегать?

почитай архив новостей.

зы. sql-иньекции - наше всё, да :)

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

Да знаю - первый проект на PHP у всех выглядит одинаково: спагетти. И это недостаток языка - раз он позволяет пихать логику и представление в одну кучу. С другой стороны, при использовании системы темплейтов (например, Smarty) ситуация становится гораздо лучше.

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

> зы. sql-иньекции - наше всё, да :)

дурак это диагноз (не вам). В последние полгода я видел код 'insert into blablabla ' + var + ... - на дельфях, джаве, перле, php.

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

>От языка это точно не зависит.

ну да. надо юзать фреймворки, ибо если писать ручками - где-то точно неправильно сделаешь проверку.

Muromec ☆☆
()
Ответ на: комментарий от blaster999

>первый проект на PHP у всех выглядит одинаково: спагетти.

если бы только первый...

>И это недостаток языка - раз он позволяет пихать логику и представление в одну кучу.

вооот. более того - он к этому располагает.

Muromec ☆☆
()
Ответ на: комментарий от Legioner

>дурак это диагноз (не вам).

если у дурака забрать гранату - он не сможет ее взорвать :)

Muromec ☆☆
()
Ответ на: комментарий от Legioner

>...недельку почитал исходники

и пошел к доктору за таблетками :)

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

>если бы только первый...

Ну тут уж зависит от кодера. Умный наберется опыта, поймет, что поддерживать спагетти в рабочем состоянии и дописывать фичи практически нереально, изучит ООП, начнёт писать грамотно. А дурак продолжит лепить чёрт знает что. Видел проект, в котором жёстко забито имя хоста в 6-7 местах, где вместо БД использовалась какя-то страшнейшая система хранения данных в текстовых файлах, где весь код был без единого отступа... А видел и очень чистый и красивый код на PHP, легко читаемый, понятный и простой для внесения изменений.

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

> Wikipedia написана на PHP

Похороните это. Я этот ужас (MediaWiki) поставил. Оно жрет проц и память как та тысяча индусов, которые ее писали и ей как жабе — чтобы не тормозить нужен кластер. На каждый чих создается зачем-то по объекту...

Ужас, в общем.

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

>На каждый чих создается зачем-то по объекту...

Ну так это - принцип ООП, не?

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

> Никогда не понимал таких топиков.. Что эти языки то учить, пару дней таториалы почитал, недельку почитал исходники, полмесяца пописал и готово.

+1

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

> вместо БД использовалась какя-то страшнейшая система хранения данных в текстовых файлах

Скажу по опыту - в любом случае - так лучше, чем MsSQL.

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

>ибо если писать ручками - где-то точно неправильно сделаешь проверку.

Надо совершенно не думая головой писать, чтобы при ручном вызове писать неэкранированные параметры. В этом случае PHP ничем не хуже любого иного языка. Видел, также, как уже упоминали, точно также подверженные инъекциям Java-программы.

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

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

>Скажу по опыту - в любом случае - так лучше, чем MsSQL.

Опыт у Вас... мягко говоря... :D

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

> И это недостаток языка - раз он позволяет пихать логику и представление в одну кучу.

А какой к этому не располагает?

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

>А какой к этому не располагает?

Какой-нибудь узкоспециализированный, декларативный :D

KRoN73 ★★★★★
()

Perl. Выучить, плотно поработать с ним годик. Затем забить и выучить J2EE.

Xellos ★★★★★
()

Perl. Идеальное решение для потоковой обработки текста. Если нужно что-то в духе sed/awk, но чуть сложнее - это оно.

PHP. Идеальное решение для облегчения жизни и создания радости Расмусу Лердорфу. Если это - ваша цель, выбирайте PHP.

В контексте веб-девелопинга - держитесь от них обоих подальше.

Miguel ★★★★★
()

> Собственно, субж. На изучение чего лучше потратить свое время?)

За Perl платят больше денег, теоретически. На практике - хорошие перловые вакансии (>$3к) - для людей, которым пофиг на чем писать, там требуется как минимум знание *nix и одного "настоящего" языка (в смысле C/C++), плюс алгоритмическая подготовка.

> Какой язык сейчас более перспективен?

Python. Java. C#.

> Обладает более широкими возможностями?

Ну они оба тьюринг-полные ;-)

В Perl сильно лучше с метапрограммированием - оно там хоть какое-то есть. В PHP5 человечнее устроен OOP. В PHP поменьше тонких мест (было 5-7 лет назад), он проще.

> Действительно ли PHP небезопасен и его нужно избегать?

Нет (самое страшное, типа register_globals, из 5-ки же, вроде, вынесли? лет 7 на пых не смотрел), но сама концепция внедрения кода в HTML порочна. Как язык общего назначения PHP не сильно хуже, чем любой другой с динамической типизацией, особенно для веб-задач. Но таки хуже любого из набора {Perl, Python, Ruby, Tcl, Schema, Erlang}.

Для общего развития - лучше Perl, особенно если промышленный опыт на C/C++/Java уже есть. Если же нужно быстро начать зарабатывать деньги - то лучше браться сразу за Java, а из перечисленных в топике - выбрать PHP.

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