ООП - не нечто особенное, а всего лишь простейшая надстройка над процедурным программированием, позволяющая удешевить разработку. И если ты знаешь процедурный вариант императивного программирования, то в объектом варианте того же самого императивного программирования для тебя не будет ничего, что требовало бы серьёзных затрат сил и времени на его освоение.
А если у тебя не императивный язык, а, например, функциональный (Haskell) или декларативный (Prolog) то там никакого ООП даже близко нет. Да и в императивном программировании ООП - далеко не единственный вариант: тот же Go, например, - компонентный, а не объектный язык.
Ну, в общем-то процедурно сейчас пишут разве что очень низкоуровневые вещи. Если не стоит задачи писать драйвера, операционные системы, всякие обеспечения для роутеров и дронов и т.п ерунду, то без ООП никак. Любая нормальная программа на любом языке только так и пишется.