в пхп большой пласт проблем связан с неадекватным поведением функций, которые могут вернуть string|array|false|null например. вот это полная дичь.
да, там до сих пор страдают от плохого выбора именования функций и того что они возвращают ( strpos может вернуть число а может false например )
но
НО
в php "искаропки" куча функций и штук, которых вечно не хватает в остальных языках. url decode? функции работы с json? обработка форм? загрузка файлов? сам php шаблонизатор неплохой, и т.п.
да, сейчас эти плюсы уже не так круто выглядят, но это была киллер-фича.
чтобы поднять сайт на перле надо было страдать с cgi. пыха же просто работала. кинул файлы в папку и оно работает.
я знаю чуваков которые в программировании не шарят, и у них ещё с древних времен есть какие-то небольшие скрипты, которые они до сих пор иногда кидают на хостинг и запускают....
а теперь возьмите любой проект на ноджс который год не обновлялся. пакеты старых версий, а обновляешь - так вебпак поломал совместимость, реакт сломался и т.д. и т.п. - без знания всей этой кухни хрен поставишь всё