sol13 21.03.2011 03:00
Talks! — Почему ругают PHP?
Странно, ведь вроде простой язык в освоении, можно легко накатать сайтик или сделать более сложный проект, а все равно как не найду тему связанную с php, так сразу больше половины комментариев это ненависть.Почему вам не нравится php?
lockie 21.03.2011 04:16 #
+ 2 -
Да, похапе - тоже язык.
А прапорщик - тоже офицер.
Просто php не является законченным языком, это такой набор костыликов и затычек, ну скажем
в пхп нельзя выбрать элемент массива если массив возвращается функцией, тоесть
function arr_result() {
return array('a'=>1,'b'=>2);
}
echo arr_result()<'a'>;
выдаст ошибку. Почему нельзя? Да хрен его знает...
Ещё, какой результат выдаст
echo true?"1":true?"0":"1";
?
А знаете почему? Потому-что приоритет у тренарных операций не такой как во всех нормальных языках. Ну и именование функций, которые по сути входят в язык, это отдельная песня, которая только с порядком параметров сравнима.
А писать на чём угодно можно. Только хорошим языком от этого конечно не становится, то на чём пишут. JavaScript в этом смысле язык гораздо лучший. Я вот всё на Node.js с надеждой поглядываю, проблема только в малой распространённости.
в пхп нельзя выбрать элемент массива если массив возвращается функцией, тоесть
function arr_result() {
return array('a'=>1,'b'=>2);
}
echo arr_result()<'a'>;
выдаст ошибку. Почему нельзя? Да хрен его знает...
Ещё, какой результат выдаст
echo true?"1":true?"0":"1";
?
А знаете почему? Потому-что приоритет у тренарных операций не такой как во всех нормальных языках. Ну и именование функций, которые по сути входят в язык, это отдельная песня, которая только с порядком параметров сравнима.
А писать на чём угодно можно. Только хорошим языком от этого конечно не становится, то на чём пишут. JavaScript в этом смысле язык гораздо лучший. Я вот всё на Node.js с надеждой поглядываю, проблема только в малой распространённости.
Хороший, вразумительный ответ. Но а если использовать его в каком-нибудь фреймворке для быстрого развертывания нельзя закрыть глаза на его незаконченность?
Можно, всё можно. Я сам его очень часто использую. Но это же не делает его хорошим языком. Вообще у php один заметный плюс есть - он распространён. У клиента не будет никаких проблем с хостингом, и он в меньшей степени привязан к разработчику, как в случае использования лучших, но более редких языков. С другой стороны, это одна из причин почему он и вызывет негативные отзывы. Его выбирают не из-за его качеств, а просто потому-что он часто встречается.
PHP — это маленькое зло, созданное некомпетентными новичками, в то время как Perl — это большое и коварное зло, созданное умелыми, но извращёнными профессионалами. — Jon Ribbens
Perl — это тот язык, который одинаково выглядит как до, так и после RSA шифрования. — Keith Bostic
У всех языков есть свои недостатки
Perl — это тот язык, который одинаково выглядит как до, так и после RSA шифрования. — Keith Bostic
У всех языков есть свои недостатки
Недостатки языка, обычно проявляются, когда язык пытаются использовать в целях, для которых его не разрабатывали. Ну там скажем скриптовые языки обычно себя плохо проявляют в вычислительных задачах, а асм скажем отвратительно подходит для создания прототипов. Но у пхп проблемы на генетическом уровне. И теперь он страдает от сохранения совместимости сверху вниз. У разработчиков нет возможности плюнуть на весь накопившийся код и начать с нуля. В принципе разработчикам остаётся только посочувствовать в этой ситуации, но признать что пхп плох, приходится.
Не согласен. Он не плох. Не продуман в некоторых моментах - согласен, в некоторых моментах проработан меньше чем хотелось бы, но сказать что все прям настолько печально, что он плох, кажется это перебор. Но это исключительно мое имхо, не претендующее на истину в последней инстанции