потому что в большинстве языков нету средств для написания вменяемо императивки с контролем сайд эффектов
Мне кажется, тут куда больше вопросов к организаци кода. Можно на одних go to и переменных написать хорошо, а можно и ООП в многомерную кашу превратить.