Nem tudom mit értesz alacsonyszintű nyelven.
Minél alacsonyabb szintű egy nyelv, annál részletesebben el kell magyarázni benne, hogy mit és hogyan csináljon.
Pl.: Assembly < C < C++ < Java < Kotlin < Haskell
Az, hogy a balfácánok rosszul használják, az nem érv ellene.
Az az érv ellene, amit írtam is: vannak annál jobb konstrukciók felsőbb szintű nyelvekben, pl. for, foreach, if, switch, ..., sőt még ezeknél is vannak jobbak (filter, map, flatMap, ...), így sok nyelvben még azok sincsenek.
Az OOP-t is lehet rosszul használni és használják is. Akkor az is rossz?
Igen, rossz :-), de nem azért, mert rosszul használják, hanem, mert van annál is jobb konstrukció.
Hogy szállsz akkor ki egy ciklusból, ha épp a közepén kell?
Talán nem ciklust használok rá? :-) Pl. Haskellben nincs is ciklus :-), mégis megoldható, hogy egy ismétlődés közepén "kiszállj belőle".