
После трёх лет интенсивного общения с PHP, и двух из них с PHP5, я считаю себя в праве сказать, что я по поводу него думаю. Свои впечатления я хочу разделить на две части хорошо/плохо, нравится/не нравится, вобщем плюсы и минусы изучения, использования, языка в целом. Начну с минусов.
PHP - это клей. Языковые конструкции появились и продолжают появляться, как бы обрастая вокруг врапперов обращений ко всяким библиотекам на си, и такие проекты как GTK-PHP не жизнеспособны по идее, так как при программировании на php серьезных вещей положительного эффекта ожидать не стоит. PHP неплохо подходит только для того, чтобы текстом в браузер плеваться.
Относительная неоткрытость. PHP в том виде, в котором мы его знаем, достаточно мало изменился внутренне за последние 8 лет, с тех пор как оригинальный движок и идея созданные Расмусом Лердорфом, с его разрешения в 1997 году были переписаны заново Энди Гутмансом и Зевом Сурански, в то время студентами израильского университета, скоро основавшими компанию Zend Technologies. Эта компания контролирует направление развития PHP и координирует сообщество разработчиков, а так же выпускает несколько дорогих коммерческих приложений, без которых в промышленных масштабах использование PHP маловероятно. Их единственным распространяемым бесплатно, но не открытым приложением, кроме самого интерпретатора PHP, является Zend Optimizer – модуль ядра интерпретатора сильно влияющий на эффективность всего PHP, так же позволяющий выполнять зашифрованный / оптимизированный бинарный байт-код php, получаемый только с помощью Zend Encoder и Zend SafeGuard ( $ 995 в год).
Изучение. Существует огромное количество посвященных программированию на PHP ресурсов. Всегда можно найти человека, который тебе подскажет.
Функционал. Для PHP разработано большое количество расширений охватывающих наиболее востребованные функциональные возможности, в основном эти расширения просто предоставляют PHP программисту интерфейс к популярным библиотекам функций написанных на Си в рамках других проектов.
Открытость. PHP практически полностью открыт, и ни что не мешает вам написать для него новый модуль, изменить существующий, улучшить ядро, или исправить ошибку. Большую часть функциональности, т.е. модулей для PHP под свои нужды разработали программисты не работающие в Zend.
Стоимость. На PHP разработано большое количество как коммерческих, так и открытых конечных программных продуктов, существует большое количество платного и бесплатного middleware.
Стоимость. Из-за огромного количества программистов очень разной, но в основном очень низкой квалификации, претендующих на любую работу, средняя заработная плата намного ниже, чем например зп программистов разрабатывающих ПО для веб на С++, Java, (Perl, Ruby, Python), ASP, ColdFusion - что может быть очень приятно нанимателю.
PHP есть и не от Zend. Компания Caucho разработала реализацию PHP на Java 5, качество реализации весьма неплохое, так как позволяет выполнять такие серьёзные приложения на PHP как Drupal, WordPress и MediaWiki. Производительность Quercus (так называется реализация PHP на Java от компании Caucho) в несколько раз выше производительности оригинального интерпритатора без модулей оптимизации байткода (eAccelerator, ZendOptimizer, APC).
Привожу ссылку eAccelerator windows builds - так как представляет большой интерес для всех, кто работает с PHP под Windows.
Прошу прощения!
Прошу прощения! Но за 3 года "... интенсивного общения с PHP, и двух из них с PHP5 ... " вы ничего о нем не сказали
Тему видели?
Тему видели? Она называется "что я думаю про PHP", а не по другому. Если Вас интересует что-то конкретно спрашивайте.
Не хотелось
Не хотелось опускаться до частностей.
Да наверное многое надо дописать, например то, что PHP это в любом случае то что ты должен знать, чтобы заниматься веб разработками сегодня. Несмотря даже на то, что PHP очень вобщем-то плохо спроектирован, дизайн языка отсутствует, одним словом это "клей" а не язык, но им приходится пользоваться.
Еще я могу заметить пару вещей:
1) из php яву не сделают, как бы ни старались, и люди работая с ООП в PHP5 понабивали себе много шишек
2) мы много работали с XML XSLT из PHP5 - и я благодарен разработчикам libxml и Кристиану Стокеру из Bitflux за то, что только благодаря ему PHP обзавелся наконец нормальной поддержкой XML.
Я дописал.
Старье-с этот
Старье-с этот ваш РНР, полнейшая эклектика, вскоре наверняка станет полным анахронизмом.
Два студента израильского университета написали шаровой продукт, а остальные студентики, тихо повизгивая от восторга (на шару ж, платить не надо) и придерживаясь за коленку однокурницы, лихо изучают этот продукт и мнят себя великими программистами.
Написал я однажды на этом продукте скрипт грабежа сайта, скрипт заработал, да, но исправно давился каждым 10-м адресом, пропуская его.
Переписал скрипт на C# - этот скрипт чисто и грамотно отработал месяц и закачал в базу полмиллиона записей и 1 Гб картинок.
Для желающих предлагаю зайти на http://www.searchenginegenie.com в час пик по NY ( c 17 до 18-00 по Москве ) и посмотреть, как этот сайт, написанный на РНР, давится запросами и вместо статистики по рейтингам сайта целый час плюется сообщениями типа "error fopen()".
И после этого вы называете РНР серьезным языком ?
Шара - она и в Африке шара.
Тьфу на нее !!!
Отправить новый комментарий