Есть еще некоторый психологический фактор, о котором редко говорят, мне кажется. На некоторых невыразительных языках типа го можно быстро писать много кода. Это дает иллюзию продуктивности, а все мы любим чувствовать себя продуктивными.
В кровавом энтерпрайзе это ещё приводит к поднятию зарплаты.
Например, почему на строчке 9 происходит вызов функции, определённой на строчке 11?
Поднятие. Декларация функции может быть в любом месте программы, движок «поднимает» функцию и она будто определена в самом верху файла -> видна всей программе