Комментарии 28
da
Единственная проблема PHP так это отсутствие нормальной подержки Unicode и нормальной стандартной билиотеки функций, чье легаси до сих тащится авторами языка из релиза в релиз.
В остальном, отличная реализация ООП, множество фреймворков и библиотек, нормальная производительность.
- отсутствие generic'ов.
Да, но вот нормальный DI с отложенным внедрением зависимостей в конструкторе без generic'ов не построить. Приходится прикручивать прокси с кодогенерацией и вытекающими из этого "плюшками" (например, регенерация при изменениях в интерфейсах). В том же .Net это делается на уровне самого языка (Lazy<T>
).
Через psalm не всем подходит. Но вообще, да, это не главная проблема. С другой стороны, многопоточность и асинхронность явно не те фичи, которые как-то заметно помогут большинству проектов на PHP.
Если асинхронный код на PHP уже никого не удивляет и активно используется в проде, то многопоточный — пока все еще большая экзотика, требующая немало потрудиться.
Ну и фреймворкам типа Symfony/Laravel/Laminas ничто не помешает подтянуться, выкатив скелет асинхронного сервиса.
Я как раз про то, что серьёзные проекты, которым они чем-то помогут, явно не большинство. Это у них активно в проде асинхронный пхп уже используется и им не хватает многопоточности.
Выкатить могут, но вот как донести разработчикам магазина ООО "Рога и копыта", что переход на новые принципы упростит их работу, ускорит деливери бизнес-фич? Особенно если это будет неправдой. ))
// PHP
'1' + '1' = 2
'1' - '1' = 0
// JavaScript
'1' + '1' = '11'
'1' - '1' = 0
Вам какой вариант больше нравится?
И JS, и PHP давно языки общего назначения.
Мне кажется основным конкурентом пхп станет дарт. Слишком уж он вкусный. Но пока рано об этом говорить
Слава богу, что фокус сместился с PHP. Меньше желающих будет поддерживать легаси на нем.
В дополнение к этим бенчмаркам Kinsta также провела реальные испытания с WordPress.
Вместо "реальные" сначала прочитал "легальные", а потом "летальные". Смешно вышло, учитывая, что WordPress - это преимущественно бюджетный сегмент.
Актуален ли PHP в 2021 году?