Рубріки: Мнение

«Он настолько безобразен, что я бы миллион раз предпочел JS»: почему разработчики ненавидят PHP и как спасти язык

Анастасія Пономарьова

Мемы, что PHP мертв или это какой-то неполноценный язык, встречаются на просторах интернета довольно часто и вызывают неоднозначную реакцию у разработчиков. Мы решили выяснить, почему айтишники «отменили» PHP и действительно ли технология так плоха.

Спойлер: нет.

PHP Шредингера: и живой, и мертвый

Когда речь идет о статусе PHP, ответы всегда кажутся очень похожими – смесь личного превосходства, сарказма и оправданий, а твиты «PHP мертв» стали мемом в Twitter. По мнению австрийского разработчика и фаундера пяти технологических компаний Флориана Бауэра, PHP имеет большие проблемы, и их обсуждение давно назрело.

Он попытался развенчать несколько мифов, например, что этот язык программирования уже мертв. Цифры говорят другое: сейчас WordPress обслуживает 43% всемирной сети (а он написан именно на PHP), большие проекты вроде Wikipedia используют его как основную технологию, и в целом 79% сети работает на PHP.

«Однако цифры вводят в заблуждение. PHP еще не мертв, но медленно умирает. И нам нужно с этим что-то делать. Посмотрим правде в глаза: PHP больше не крут. Много лет назад, когда PHP положил начало Web2, это был самый популярный и основной способ добавления динамического содержимого к статическим веб-сайтам. Но есть несколько проблем с PHP и причина, почему так много людей насмехается над ним сегодня», — пишет Флориан на Medium.

Если конкретно это:

  1. Сам язык: давным-давно он был переполнен опасными шаблонами, странными функциями, спагетти глобального пространства имен и плохими практиками. Однако сейчас это уже не так.
  2. Экосистема: много плохо разработанных плагинов (особенно WordPress) и плохой код самостоятельной разработки привели к неисправным программам и сломанным веб-сайтам. Экосистема не была такой зрелой, как сейчас.
  3. Люди: большинство людей (в том числе руководители корпораций) приняли решение, что PHP — плохой язык, когда два пункта выше были актуальными, и с тех пор не изменили своего мнения. Им неважно, что с тех пор язык значительно улучшился.

По мнению Флориана, на уровне западных и глобальных предприятий PHP давно мертв, и IT-сообщество не имеет намерений что-либо менять. А молодые люди не считают PHP крутым и достойным изучения – они выбирают JavaScript, Java или Python. Именно поэтому на PHP-конференциях и встречах вы в основном присутствуют мужчины от 35 до 50 лет.

Что говорят айтишники

Сообщение собрало ряд комментариев с очень полярными мыслями. Даже в рамках одного высказывания. Вот, что говорит архитектор ПО и разработчик под ником Rcls:

 «В стране JS-экосистема пробежала мимо языка, создавая такие инструменты, как бандлеры, транспилеры, программы обработки процессов и т.д., тогда как в стране PHP сообщество все еще ждет, пока язык разовьется, чтобы им не нужно было ничего делать. Facebook разработал собственную версию PHP, но отказался от нее после того, как понял, что может сделать гораздо больше с помощью JS на стороне интерфейса.

Facebook инвестировал в создание React, Google в разработку движка V8 JavaScript, а Angular и Microsoft разработали TypeScript. Большие компании инвестировали в этот язык, поскольку он работает в каждом браузере. Теперь PHP является в большей степени серверным языком, поскольку его возможности ограничены обслуживанием статических страниц. Но PHP все еще является языком №1 в моих книгах».

Full Stack Developer Авинаш Далви считает, что все поклонники языка должны прилагать усилия к развитию языка и дать ему второй шанс:

«Я один из тех, кто все еще использует PHP и любит PHP. Люди, начинавшие свою карьеру с PHP, они все еще любят его. Все мы должны объединить усилия, чтобы поднять этот язык в топ снова».

Но не все комментаторы так тепло относятся к технологии.

«PHP безобразен, настолько безобразен, что я бы миллион раз предпочел JavaScript. Пусть PHP покоится с миром, потому что TypeScript уничтожит любой другой язык, за исключением нескольких первоклассных угроз уровня Python», — считает разработчик Кашан Ахмад.

Но если смотреть на ситуацию более широко, то поклонники и ненавистники PHP поделились на два почти равных лагеря (в украинском IT-сообществе точно). Мы провели опрос в Telegram-канале Highload, в котором приняли участие 198 разработчиков. Из них 39% считают этот язык программирования устаревшим, безобразным, глупым или сложным, еще 45% — что мемы создали предубеждения к PHP и это едва ли не лучшая технология.

Остальные тактично промолчали, потому что никогда не использовали PHP.

Как же сохранить PHP?

Так как большинство разработчиков благосклонно относится к PHP, то можно перейти к теме спасения языка. Вернемся к нашему австрийскому разработчику. В блоге Флориан напомнил, что когда-то JavaScript был в подобной ситуации, как PHP.

«Но это был единственный язык, который безопасно работает в браузере, поэтому разработчикам пришлось заставить его работать хорошо. Так развилась сверхбогатая экосистема фреймворков и компиляторов, которая подтолкнула к развитию новые языки, такие как TypeScript, что заставило замолчать даже самых выдающихся критиков. И главное – с JavaScript были молодые разработчики», – пишет Бауэр.

Для PHP он видит другой путь – что-то вроде ребрендинга и переименование следующей версии PHP в HypeScript. Это будет воспринято как нечто новое, и люди снова обратят внимание на этот язык программирования. Кроме того, по мнению специалиста, так появится возможность отказаться от более старых фрагментов PHP или добавить более строгие правила, например сделать типы обязательными для улучшения качества и производительности.

«У PHP просто проблема с брендом, а не с технологией, так что это можно даже сделать, не меняя язык программирования вообще. HypeScript звучит как логичное название, которое также отмечает название PHP (PHP: Hypertext Preprocessor)», — резюмировал разработчик.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023