У смузихлёбов принято хохотать над языком PHP. Какие претензии они предъявляют?
-
Язык старомодный (в отличие от моднейшего TypeScript в Node.js).
-
У него плохо с метапрограммированием (в отличие от прекрасного Clojure).
-
Язык сделан академически неправильно (в отличие от Haskell).
-
Синтаксис не элегантный (в отличие от Elixir).
-
Язык не монадический (в отличие от Rust). Ну что мне им сказать? Да, PHP не монадический язык, но для извращенцев туда добавили кусок Хаскелля, кушать подано, приятного аппетита: https://github.com/widmogrod/php-functional
Почему же программисты непрерывно высмеивают PHP в течение последних как минимум пятнадцати лет подряд? Откуда такой снобизм?
Программирование можно условно разделить на системное и прикладное. Системных языков в промышленности всего четыре: Rust, C, Ada, C++. Ассемблеры для конкретных архитектур используются редко, чаще в виде ассемблерных вставок. Самый надёжный язык из четырёх штук — Ada. Всё, что летает, стреляет или парит над Землёй (авионика, космос, военная техника), железная дорога, мирный атом, — это Ada. Что же касается Си, Rust, C++, то индустрия уже выпустила GNAT Pro для Rust:
https://www.adacore.com/gnatpro-rust
И GNAT Pro для C и C++:
https://www.adacore.com/gnat-pro-for-c-c-plus-plus
На системных языках пишутся драйверы, числодробилки, файловые системы, ядра операционных систем, прошивки микроконтроллеров и так далее.
А вот языков прикладных — множество. И PHP в том числе среди них. Ну вот что плохого в том, что, допустим, поголовно все ERP, CRM, соцсети, таск-трекеры, CMS и прочие бэкэнды будут написаны на PHP 8.4 в 2025 году? Объективно ничего плохого не вижу. А вот просто не модный язык, и всё. За модой программисты гонятся похлеще фотомоделей, инстасамок и самих модельеров. Именно поэтому из-за постоянных гонок за модой в планетарном масштабе в IT нельзя в 30 лет гордо выпрямиться, расправить плечи и сказать: "Ну теперь я не студент Ванька в футболочке, а Иван Александрович в пиджачке, состоявшийся специалист, профессионал, взрослый мужчина с уважением в обществе, деньгами, максимально далёким от работы хобби и кучей свободного времени!"
Такой инфляции знаний и обесценивания опыта, как у программистов, больше нет нигде в мире. Каждый раз, публично ругая какой-то язык программирования, технологию, либу, СУБД, фрэймворк и так далее, лично ты подбрасываешь вязанку хвороста в костёр мирового обесценивания нашей профессии. Я считаю, что PHP — это прекрасный и лёгкий в изучении язык с Си-подобным синтаксисом для написания абсолютно любых бэкэндов. Язык, просто ставший не модным, как какой-нибудь музыкальный жанр наподобие heavy metal.


Комментарии (343)