Рубріки: Думка

«Вона настільки потворна, що я б мільйон разів віддав перевагу 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)», — резюмував розробник.

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

Айтівець Міноборони США понабирав кредитів і хотів продати рф секретну інформацію

32-річний розробник безпеки інформаційних систем Агентства національної безпеки Джарех Себастьян Далке отримав 22 роки в'язниці…

30.04.2024

Простий та дешевий. Українська Flytech запустила масове виробництво розвідувальних БПЛА ARES

Українська компанія Flytech представила розвідувальний безпілотний літальний апарат ARES. Основні його переваги — недорога ціна…

30.04.2024

Запрошуємо взяти участь у премії TechComms Award. Розкажіть про свій потужний PR-проєкт у сфері IT

MC.today разом з Асоціацією IT Ukraine і сервісом моніторингу та аналітики згадок у ЗМІ та…

30.04.2024

«Йдеться про потенціал мобілізації»: Україна не планує примусово повертати українців із ЄС

Україна не буде примусово повертати чоловіків призовного віку з-за кордону. Про це повідомила у Брюсселі…

30.04.2024

В ЗСУ з’явився жіночий підрозділ БПЛА — і вже можна проходити конкурсний відбір

В Збройних Силах України з'явився жіночий підрозділ з БПЛА. І вже проводиться конкурсний відбір до…

30.04.2024

GitHub на наступному тижні випустить Copilot Workplace — ШІ-помічника для розробників

GitHub анонсував Copilot Workspace, середовище розробки з використанням «агентів на базі Copilot». За задумкою, вони…

30.04.2024