Чем примитивнее код, тем больше деталей реализаций из него торчит, за которыми уже становится не видно более высокоуровневой логики.
ну и пусть торчит, с чего ты взял это от этого больше гемороя, чем от сложных фич языка?
более того, детали реализации лучше видны и понятны.
чем сложнее код и язык, тем дольше время погружения нового человека в проект, тем дороже спецы рынке, тем менее очевидн происходящие.
вся это история про красивые и сложные пассажи 'элитарными' языками ломается обычно на практике. пройди в большой и сложный проект на скале типа kafka и spark и поищи там красоты и абстракции, monix, cats-effects, хотя бы просто обильное использование HKT. там бдует беттер жаба, потому-что в реально сложных задачах эта мишура мешает. то о чём ты говоришь, это больше про то как заумно угореть когда делаешь круд