php vs perl

mr82

Хочется услышать мнение форумчан, которые работали и с тем и с другим для разработки веб-приложений. В каких задачах выигрывает php, а в каких perl.
Это вопрос религии, что ли?
Лично мне более удобен php. Но жду ваших каментов, в частности пианиста

sergey_m

Лично мне более удобен php. Но жду ваших каментов, в частности пианиста
Сейчас он тебе окажет помощь в уменьшении самооценки.

mr82

Да мне пох. Я знаю кто я, и примерно представляю, кто он.
Мне действительно интересны преимущества пера перед с пхп. Честно говоря я их не вижу.

qsk78

Мне действительно интересны преимущества пера перед с пхп. Честно говоря я их не вижу
Ну, если не видишь, значит просто PHP для тебя лучше. Ты ведь наверное рассматриваешь их больше с позиций веб-программирования? И на PHP легче начать заниматься веб-программированием. А потом просто привыкаешь и не видишь ничего хорошего в других языках.
Perl хорош тем, что это универсальный язык, на нем можно написать и сервер, и посчитать что-нибудь тоже можно и много чего еще можно сделать.
Еще у Perl'а очень сильное сообщество, http://cpan.org тому подтверждение.
В PHP много странных вещей, например php.ini. Насколько я помню, там есть несколько параметров, отвечающих за поведение самого языка!
P. S. С позиций веб-программирования Perl тоже выигрывает . Извини, если несколько эмоционально.

kruzer25

Perl хорош тем, что это универсальный язык, на нем можно написать и сервер, и посчитать что-нибудь тоже можно и много чего еще можно сделать.
На php тоже можно.
В PHP много странных вещей, например php.ini. Насколько я помню, там есть несколько параметров, отвечающих за поведение самого языка!
А где ещё могут находиться параметры, отвечающие за поведение языка?

Werdna

Пианист перл не знает, а пхп не любит.
ЗЫ: Чтобы получить исчерпывающий ответ, спроси у Глеба чем Линукс от Фрибизди отличается.

Werdna

просто из форума, по пьяни попалось .
Разве этого мало чтобы не юзать ПХП?

mr82

Извини, если несколько эмоционально.
Да не, нормально. В общем-то я и рассматриваю ПХП и перл исключительно для веб-приложений. Думаю, что перл любят юзать в основном линуксойды. Перл для них привычный язык, по этому почему бы не писать на родном языке?
Чтобы получить исчерпывающий ответ, спроси у Глеба чем Линукс от Фрибизди отличается

Ну да, я так и думаю - вопрос религии.
На данном этапе моего развития, мой выбор PHP+MySQL+Smatry.

uncle17

PHP+MySQL+Smatry
Smarty все же...

sergey_m

> А где ещё могут находиться параметры, отвечающие за поведение языка?
В самой программе, если язык транслируемый.

ghytr00013

Для веба пишу на пхп. Если в системе надо что-то кодить, то перл. Ну это привычка.

kruzer25

Те опции, которые ещё не поздно указывать в самой программе - можно указать в ней, есть ini_set
А те опции, которые в самой программе указывать уже поздно, типа всяких там magic_quotes_gpc итп - ты хочешь, чтобы вообще нигде указать нельзя было?

uncle17

хочешь, чтобы вообще нигде указать нельзя было?
Зная Глеба, могу предположить, что он хочет, чтоб было можно, но чтобы указать, нужно было бы поставить кучу патчей и прочитать мегабайты манов

sergey_m

Как это понимать: "в программе указывать уже поздно"?

kruzer25

Примеры:
1) Всякие там allow_url_fopen, enable_dl и safe_mode - теряют всякий смысл, если любой может их отключить в скрипте.
2) arg_separator_input, magic_quotes_gpc, register_long_arrays, register_globals - и что предлагаешь делать, если последние два были выключены, вход распарсился, мы чего-то поделали (изменили) с массивами типа _POST, HTTP_REQUEST_VARS итп, а потом как-нибудь поменяли эти настройки? Писать многокилометровый мануал насчёт поведения интерпретатора при изменении каждой настройки в каждом случае, и чтобы пользователю (ie кодеру) надо было бы помнить весь этот мануал наизусть или постоянно с ним сверяться? Да, и ещё надо не забыть функцию ini_restore, которая брала бы из стека предыдущее значение последней изменённой настройки, чтобы можно было писать переносимые куски, меняющие эти настройки, да?
3) asp_tags, short_tags итп - то же самое, что и для предыдущего пункта, возможность изменения этих настроек из скриптов просто вынудит нормальных кодеров никогда не писать ни <%...%>, ни <?...?> (неважно в каком значении). И вообще, как это надо будет писать,
<? ini_set('asp_tags','On'); %>
? Получается, после каждого include надо будет на всякий случай писать кучу ini_set, чтобы ничего не сломалось?
4) mysql_default_host и куча прочих настроек в том же духе. Можно, конечно, дать скрипту возможность задавать их, но зачем? Неужели кто-то будет писать
<?
ini_set('mysql_default_host','localhost');
ini_set('mysql_default_port','3306');
ini_set('mysql_default_user','user');
ini_set('mysql_default_pw','password');
$link=mysql_connect;
?>
?
(ЗЫ: Сейчас заметил, для mysql эти настройки действительно можно изменить через ini_set, нельзя для некоторых других БД - но смысл от этого не меняется)
5) Больше ничего не нашёл, вроде бы, все настройки, не изменяемые через ini_set, относятся к одному из этих четырёх типов.
Так что:

ava3443

Получается, после каждого include надо будет на всякий случай писать кучу ini_set, чтобы ничего не сломалось?
Что хотели, то и получили. Сделали движок шаблонов частью языка (чуть ли не его основой ) - ограничили возможности. Нет чтобы как у людей - подключаемым модулем...
mysql_default_host
мда, вот такое назвать "параметром, отвечающим за поведение языка" - это только в PHP

kruzer25

А я и не говорил, что это параметр, отвечающий за поведение языка.

kruzer25

Ну так это другой пост
Сначала сказал, что константам, отвечающим за поведение языка, место только в php.ini, потом в ответ на недовольство глебиуса показал, что вообще все константы, задаваемые только в php.ini, правильно делают, что там находятся. Что тебе не нравится-то, что слишком много пунктов в моём посте

ava3443

Что тебе не нравится-то
тут вроде обсуждается PHP vs Perl - вот я и написал об ограничениях PHP, которых в Perl нет.

kruzer25

Что-то я тебя никак не пойму, тебе что не нравится-то?
Я вот все эти константы вроде перечислил, и никакого ограничения функциональности не увидел. Если ты увидел - ну так говори не какие-то там общие фразы, а скажи, какое именно ограничение функциональности ты заметил.

ava3443

какое именно ограничение функциональности
ну например движок шаблонов заменить в PHP можно?

Werdna

Я использую из ПХП совершенно левый шаблонизатор.
У ПХП есть возможность расширять АПИ, так что всё возможно.

Werdna

Всякие там allow_url_fopen, enable_dl и safe_mode - теряют всякий смысл, если любой может их отключить в скрипте.

Бля, пиздец! Ну ведь только пидорасы из ПХП смогли придумать эти совершенно невменяемые вещи! Регистар_Глобалз — ещё одна из них.
Это то, что НИКОГДА НЕЛЬЗЯ ВЛЮЧАТЬ!

kruzer25

Ну так они и говорят "ни в коем случае не включайте, в случае, если у вас кривой код, вас взломают, и вообще, возможность включить мы оставили только для обратной совместимости".
Я думаю, если повспоминать какой-нибудь perl версии 1, там не менее ужасные вещи будут

kruzer25

Чтоза тупой вопрос? А вот программу на php написать можно?

ava3443

У ПХП есть возможность расширять АПИ, так что всё возможно.
Мда? Ну ладно, это хорошо. У меня теперь одним предрассудком меньше

Werdna

На ПХП писать можно и нужно, если знаешь в совершенстве какой-то ещё язык.
Опасность для общества представляют так называемые "ПХП-программисты", которые знают ТОЛЬКО ПХП, вот они-то и плодят основной говнокод...
Оставить комментарий
Имя или ник:
Комментарий: