tony2001
Плохому танцору туфли мешают.
Да, согласен.
Этим, собственно, PHP и нехорош - никак не ограничивает плохих танцоров.
Вот собственно ответ полностью:
----------
В принципе, такие письма лучше писать автору (можно с копией на
inform@ - хуже от этого точно не будет).
Я не защищаю точку зрения автора и отдельные его утверждения. Это
комментарий редактора. Если вас интересуют ответы Филатова, то имеет
смысл отправить ваше письмо непосредственно ему.
Tuesday, September 28, 2004, 12:43:30 AM, you wrote:
z> Здравствуйте
z> Прочитал статью "ASP.NET и PHP4" и появился вопрос:
z> зачем поручать человеку писать статью с описанием различных технологий
z> из которых он разбирается только в одной ? а также настолько спорную.
z> например:
>>Чтобы научиться писать более или менее работоспособные скрипты
>>достаточно одного учебника. C ASP.NET такого фокуса не пройдет....
z> Это в корне неверное заблуждение, написать можно, а толку ?
И работать даже будет.
Тут можно спорить, конечно, но у PHP определенно более низкий порог вхождения.
>>PHP слишком доверяет программисту. В нем нет типов, объявлять
>>переменные необязательно, существуют опасные конструкции.
z> Сразу видно, что человек с PHP почти не работал, типы данных есть,
z> переменные надо инициализировать т.е. объявлять, опасные конструкции -
z> это очень громко и бездоказательно сказано.
Да ладно

Переменные _надо_ инициализировать?
Вы действительно считаете конструкцию типа $a=1 корректной
инициализацией переменной?
Если да, то что тогда отсутствие инициализации?
Программист _может_ предопределять тип переменной. А может и не
предопределять. Язык - в общем случае - не принуждает его к этому.
z> Потом автор ссылается на сравнение скорости связок MySQL+PHP(быстрее) и
z> MsSQL+ASP.NET, и говорит дескать быстрота связки MySQL+PHP, тем что
z> разработчики тесно связаны

, не понятен этот аргумент, ведь ASP.NET
z> и MsSQL делает одна компания, хотя потом это добавляет, странный
z> упрек в сторону MySQL+PHP.
С чего вы взяли, что это упрек?
Работает быстрее - мне кажется, это достоинство. Разве нет?
z> Далее тестировал работу с базами отличными от MySQL, через ODBC, хотя
z> PHP умеет работать с этими базами без ODBC и вообще не удивительно что
z> получилось медленнее, т.к. между PHP и базами существовала прокладка в
z> виде ODBC, а не напрямую, через соотвествующий модуль PHP.(работа с
z> MySQL тоже обеспечивается через модуль, просто по умолчанию он включен).
Ну, если взять, например, тот же MS SQL, то вариантов подключения не
так-то и много. Несколько вариантов через ODBC, можно попробовать
через TDS. Сказать, что PHP умеет работать с MS SQL напрямую, конечно,
можно, но...
Собственно говоря, мне этот момент тоже не очень нравится. Зачем
пытаться работать с MS SQL через PHP мне вообще не очень понятно. Но
раз поставлена условная задача, то оценка эффективности решения через
ODBC вполне имеет право на существование.
z> Далее опять сетует на кучу багов в MySQL, как будто PHP работает
z> исключительно с MySQL.
Лень искать статистику. Но большинство проектов, написанных на PHP,
работает именно с MySQL. На втором месте, наверняка, Postgres (с
большим отрывом).
z> Пример который он приводит, дескать вот надо объявлять переменные, и
z> как плохо будет если не объявить лечатся не исправлением php.ini, а
z> командой error_reporting(), а то что его друг наплевал на объявление
z> переменных это уже его ошибка, переменные нужно всегда объявлять, и у
z> меня за 4 года программирования проблема обновления ПО на сервере
z> почему-то не затронула, даже скрипты написаные для PHP3 прекрасно
z> работали(и работают) в последних версиях PHP4.
Плохому танцору туфли мешают.
Да, согласен.
Этим, собственно, PHP и нехорош - никак не ограничивает плохих
танцоров.
z> Далее автор утверждает, что в ASP.NET сложно сделать первую а
z> страницу, а дальше все просто, дескать наследуй от существующих
z> классов...., а разве в PHP нет наследования ? уже давно есть.
Ключевое слово, насколько я понимаю, "вынужден".
PHP-программист теоретически может вообще ничего не знать про ООП и
создавать вполне работоспособные вебсайты.
z> В общем создается впечатление, что автор с PHP если и имел дело то
z> очень давно и недолго.
Возможно.
Но мне кажется, что главная мысль в его статье верна. Более простой на
первый взгляд PHP на деле оказывается сложнее ASP.NET просто потому,
что предоставляет программисту больше свободы.
Хорошему программисту это подспорье. Плохому...
Спасибо за хорошее письмо.
Если ваше недовольство статьей Филатова выльется во что-то большее -
присылайте, интересно.