Потому, что опытные программисты понимают, а если и не понимают, то второй (нижней, неоднократно поротой) головой чувствуют, что "сложность" никуда не пропадает. Есть опредёленный уровень "сложности". Поэтому, если появляется новый язык программирования -- Java, C#, Python, а в 1990-е -- Boland Delphi, Borland Builder (RAD --Rapid Applications Developer), которые как бы "облегчают" программирование, сводят программирование к визуальным манипуляциям с картинками и т.п. хрень, то это значит, что "сложность" переносится на уровень компилятора или интерпретатора, который и генерирует сложных текст со скриптами или прямо исполняет интерпретируемый текст. Потенциальные и реальные ошибки уходят в область, где их почти невозможно найти. Эти игры годятся только для привлечения в программирование широких народных масс (ширнармасс), которые к программированию не способны. Цель таких языков: сделать программиста из каждого прохожего с улицы. Добром такие начинания не кончаются. Скупой платит дважды -- поротая жопа не врёт.
Да, все так и с моей точки зрения
Язык программирования (ЯП) нужно выбирать исходя из задач. Не стоит использовать один ЯП - как универсальное решение всех проблем. В каждой предметной области есть свои тонкости.