потому что в 2005-2010-х годах на нем сложилась порода разработчиков, которые пишут код без всяких фреймворков, без библиотек, без пакетного менеджера, без ORM... пишут полный говнокод, с дырами (уязвимостями), потому что так им проще понять. во многом это заслуга курсов Евгения Попова и еще кого-то там. сами авторы курсов хотя бы объединили свои наработки в какие-то самописные CMS, или вообще ничего не пишут, а только преподают. преподавать же проще именно такой примитивный подход, хотя уже в 2010 он опоздал лет на 5, если не на 10. и в том числе среди этих говнокодеров достаточно много школьников... было. вплоть до года 2015 я их встречал. сейчас уже почти нету программирующих школьников вообще. да и говнокодеров таких стало мало. но дурная слава осталась. то же самое - arduino. оно тоже многим противно и не кажется серьезным потому, что это излюбленная игрушка школьников, которые делают ерунду и делают ее плохо. хотя тщательный, аккуратный и адекватный подход к ней позволяет ее использовать как простую и вполне мощную платформу даже для достаточно сложных задач. все что я перечислил в первом абзаце - сложно назвать виной языка. да, язык был изначально заточен именно под такой архаичный подход. но он исправился. появились и пакетные менеджеры и фреймворки. а вот есть языки, где до сих пор многое плохо, и не собирается исправляться. например python, где все не как у людей, и нету серьезных плюсов перед другими языками ни в какой сфере. или rust, где вообще ничего нету по сравнению с C++, который он должен заменить. даже ООП нормального нету. но об этом не говорят
