мы сейчас ведь про сложность говорим
Вы наверное имеете в виду только сложность достижения кресла программиста. Я, со своей стороны, пытаюсь защитить сферический JS в вакууме от обвинения в сложности постижения концепций. Например, в моём сообщении по ссылке выше есть слово "коллекция", и это - особенность JS, но вина/заслуга в наличии такого типа данных - браузер. Программисту приходится работать с тем, что в первом приближении можно назвать массивом, но на самом деле является коллекцией из рычагов управления элементами, которые встречаются на веб-страничках. Тот язык, который не функциональный, решить проблему доступа к "живым" элементам не сможет без дикого геморроя, особенно кроссплатформенно, тогда как другой язык, в котором есть замыкания, решает эту проблему настолько легко, что проблемы даже не заметно, но не так, как решают свои проблемы императивные программисты. Только это не значит что язык сложный, кто ж вам виноват что вы вошли в программирование сложным путём, начиная с изучения основ работы железа конкретных устройств, а не алгоритмов, монопениссуальных к разновидности железа?
мне практически не встречались много-библиотечные PHP "приложения" максимум один базовый движок/фреймворк, да и тот довольно прост в применений.
Давайте начистоту, PHP это тоже такой язык разметки, только на серверной стороне. Во всяком случае, делать на нём что-нибудь кроме веб-страничек - безумие. У этого языка непростая репутация, но своя богатая ниша, и я не удивлюсь, если он и через 20 лет будет всё таким же нелогичным, но популярным. Узость применения обеспечивает невысокий порог входа в айти даным путём, но это не значит, что язык простой: задача написать на нём базу данных по уровню сложности где-то между очень сложно и почти невозможно. А вот по-быстрому заткнуть брешь между сложным веб-приложением и не менее сложной базой данных - легко.
популярность тут кстати не совсем в тему
Если бы мы вместо Javascript использовали в браузерах какой-нибудь Qt, Java или [вставьте свой любимый язык], то библиотек было бы никак не меньше. Потому что как тогда разработчики самореализовывались бы в свободное от клепания коммерческих решений время и как новые идеи, которые производят толпы разработчиков просачивались бы в язык? Популярность очень даже в тему, потому что вы никогда не перестанете удивляться новым устройствам и архитектурам, на которых сможет работать ваша программа, благодаря замыканиям вместо ссылок с указателями.
с разным синтаксисом (JS это позволяет) какой-нибудь препроцессор вроде тайпскрипта (а в предыдущей компании был коффескрипт например), и необходимостью писать под дохлые браузера
Любой язык позволяет расширять свой синтаксис библиотеками, тайпскрипт это скорее проверяльщик чем делальщик чего-то полезного, а про кофискрипт можно больше не вспоминать, потому что это была всего лишь бета-версия ES2015. Настоящий источник сложности того, что вы называете сложностью JS в том, что благодарные пользователи гоняют эти скрипты в старых и новых браузерах, на больших и маленьких экранах, на популярных и самодельных устройствах. В мире ООП это называется полиморфизм, в функциональном мире... никак, потому что там никому не приходит в голову изменять состояние программы в зависимости от размера экрана или чего либо ещё.