just photo

Что я думаю о PHP

Свои оценки я хочу разделить на две части: хорошо/плохо, нравится/не нравится, вобщем плюсы и минусы изучения, использования, языка в целом. Начну с минусов.

Минусы

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

Без закрытого кода
?
PHP в том виде, в котором мы его знаем, достаточно мало изменился внутренне за последние 8 лет, с тех пор как оригинальный движок и идея созданные Расмусом Лердорфом, с его разрешения в 1997 году были переписаны заново Энди Гутмансом и Зевом Сурански, в то время студентами израильского университета, скоро основавшими компанию Zend Technologies. Эта компания контролирует направление развития PHP и координирует сообщество разработчиков, а так же выпускает несколько дорогих коммерческих приложений, без которых в промышленных масштабах использование PHP маловероятно. Их единственным (на 2006 год) распространяемым бесплатно, но не открытым приложением, кроме самого интерпретатора PHP, является Zend Optimizer – модуль ядра интерпретатора сильно влияющий на эффективность всего PHP, так же позволяющий выполнять зашифрованный / оптимизированный бинарный байт-код PHP, получаемый только с помощью Zend Encoder и Zend SafeGuard, использование последних двух продуктов обходится $995 в год (цена на 2006 год).

Плюсы

Изучение. Существует огромное количество посвященных программированию на 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.

мы много работали с XML XSLT из PHP5, я благодарен разработчикам libxml и Кристиану Стокеру из Bitflux за то, что только благодаря им PHP обзавелся наконец нормальной поддержкой XML.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options