Существует великое множество языков программирования, которые отличаются между собой областью применения, синтаксисом, способом компиляции и другими параметрами. В серии своих статей я рассказываю, почему программисты ненавидят тот или иной язык программирования. В предыдущей части речь шла о популярном Python, а сегодня я буду рассказывать о PHP.
Где используют PHP?
Главная область применения PHP – создание серверной стороны (BACKEND) для небольших сайтов. В этой нише PHP является неоспоримым королем, небольшое сопротивление здесь оказывают лишь Python и Ruby. Если вы видите сайт небольшой гостиницы, кафе или магазинчика, то, скорее всего, этот сайт сделан на PHP.
Главные причины ненависти PHP:
Во-первых, на PHP программирует огромное число разработчиков весьма сомнительного качества, которые пишут плохой, трудно поддерживаемый код. Проблема кроется в простоте изучения PHP – язык можно выучить за пару недель. Каждый язык программирования – это будто бы панель управления космического корабля. На сложных языках по типу C++ на этой панели доступно ручное управление тягой двигателей, изменение пути при обходе потока астероидов и другие «плюшки», которые позволят разрушить сам корабль за несколько секунд. В легких языках по типу PHP или того же Python панель управления сама управляет кораблем, оставляя пилоту минимум функционала.
Во-вторых, в языке отсутствует дизайн. PHP изначально был разработан как простой набор скриптов для обработки информации с персонального сайта одного датского программиста. Никто и подумать не мог, что PHP станет полноценным языком программирования, поэтому у языка не было целенаправленного развития. Результатами плохого проектирования PHP являются неоднородные названия методов, поломанный оператор «==», ужасная модель работы с памятью и синтаксис со знаками «доллара». Если другие языки упорядочены в своей архитектуре, то PHP – это хаотичная свалка технологий, благодаря которой язык не лишается своей изюминки.
В-третьих, призвание языка PHP – это «запуститься -- отработать -- умереть». Нигде, кроме создания небольших сайтов, PHP не используется, а значит широкого развития у языка тоже нет. Тот же Python, ближайший конкурент PHP в WEB разработке, находит применение еще и в Data Science. Конечно, говорить о вытеснении PHP другими языками пока что не приходиться. Как минимум, для этого должно пройти много времени…
Стоит ли сильно критиковать PHP?
Ненависть к PHP уже стала обыкновенным и даже символическим явлением в сообществе программистов. На этот счет мне нравятся слова одного PHP разработчика:
Деньги, а не язык имеют значение. Наиболее ценное умение для разработчика - это соответствие его навыков тому, что хочет рынок. И PHP здесь силен - WordPress, Magento, Drupal и так далее. Нам платят за решение проблем, а не за то, что мы пишем на элегантном объектно-ориентированном языке, одобренном богами.
Поэтому, в то время как критики этого языка сидят в своих спальнях на своем высоком коне элегантного кода, парни вроде меня шлепают программные решения на PHP и получают миллионы посетителей в год. Или зарабатывают миллионы долларов на создании чего-то вроде WordPress.
@Дон Севчик, президент MathCelebrity.
Если вам понравилась статья, то можете поставить лайк и подписаться на мой канал. Пишите в комментариях свое мнение на данную тему, любая полемика приветствуется :)