Почему некоторые программисты ненавидят php?

251 прочитал
Существует великое множество языков программирования, которые отличаются между собой областью применения, синтаксисом, способом компиляции и другими параметрами.

Существует великое множество языков программирования, которые отличаются между собой областью применения, синтаксисом, способом компиляции и другими параметрами. В серии своих статей я рассказываю, почему программисты ненавидят тот или иной язык программирования. В предыдущей части речь шла о популярном Python, а сегодня я буду рассказывать о PHP.

Где используют PHP?

Главная область применения PHP – создание серверной стороны (BACKEND) для небольших сайтов. В этой нише PHP является неоспоримым королем, небольшое сопротивление здесь оказывают лишь Python и Ruby. Если вы видите сайт небольшой гостиницы, кафе или магазинчика, то, скорее всего, этот сайт сделан на PHP.

Шутки про PHP из сети
Шутки про PHP из сети

Главные причины ненависти PHP:

Во-первых, на PHP программирует огромное число разработчиков весьма сомнительного качества, которые пишут плохой, трудно поддерживаемый код. Проблема кроется в простоте изучения PHP – язык можно выучить за пару недель. Каждый язык программирования – это будто бы панель управления космического корабля. На сложных языках по типу C++ на этой панели доступно ручное управление тягой двигателей, изменение пути при обходе потока астероидов и другие «плюшки», которые позволят разрушить сам корабль за несколько секунд. В легких языках по типу PHP или того же Python панель управления сама управляет кораблем, оставляя пилоту минимум функционала.

Во-вторых, в языке отсутствует дизайн. PHP изначально был разработан как простой набор скриптов для обработки информации с персонального сайта одного датского программиста. Никто и подумать не мог, что PHP станет полноценным языком программирования, поэтому у языка не было целенаправленного развития. Результатами плохого проектирования PHP являются неоднородные названия методов, поломанный оператор «==», ужасная модель работы с памятью и синтаксис со знаками «доллара». Если другие языки упорядочены в своей архитектуре, то PHP – это хаотичная свалка технологий, благодаря которой язык не лишается своей изюминки.

В-третьих, призвание языка PHP – это «запуститься -- отработать -- умереть». Нигде, кроме создания небольших сайтов, PHP не используется, а значит широкого развития у языка тоже нет. Тот же Python, ближайший конкурент PHP в WEB разработке, находит применение еще и в Data Science. Конечно, говорить о вытеснении PHP другими языками пока что не приходиться. Как минимум, для этого должно пройти много времени…

Шутки про PHP из сети
Шутки про PHP из сети

Стоит ли сильно критиковать PHP?

Ненависть к PHP уже стала обыкновенным и даже символическим явлением в сообществе программистов. На этот счет мне нравятся слова одного PHP разработчика:

Деньги, а не язык имеют значение. Наиболее ценное умение для разработчика - это соответствие его навыков тому, что хочет рынок. И PHP здесь силен - WordPress, Magento, Drupal и так далее. Нам платят за решение проблем, а не за то, что мы пишем на элегантном объектно-ориентированном языке, одобренном богами.
Поэтому, в то время как критики этого языка сидят в своих спальнях на своем высоком коне элегантного кода, парни вроде меня шлепают программные решения на PHP и получают миллионы посетителей в год. Или зарабатывают миллионы долларов на создании чего-то вроде WordPress.
@Дон Севчик, президент MathCelebrity.

Если вам понравилась статья, то можете поставить лайк и подписаться на мой канал. Пишите в комментариях свое мнение на данную тему, любая полемика приветствуется :)