Этот чувак уже третье видео обоснованно унижает ООП:
Именно что обосновано, попробуйте послушать и поймете что кое в чем он прав.
Но! Есть все-же сферы где классическое ООП (как в C++/Java/C# и т.д.) — именно что упрощает и незаменимо. И сфера эта — построение иерархии контролов/элементов управления/виджетов для GUI. Виджеты имеют, как правило, несколько уровней иерархии. Так же бывает удобно свою реализацию добавить. Все они участвуют в построении дерева.
Не даром на том же Rust нет ни одного толкового GUI-фреймворка, который бы позволял сделать современный UI.
P.S.
Дополню примером из видео:
1. Наследование — суть: как ПЕРЕИСПОЛЬЗОВАТЬ код без его копирования?
— композиция
2. Инкапсуляция — суть: Как ИЗОЛИРОВАТЬ части системы, чтобы изменения одной части не ЛОМали другие?
— модули в Rust
3. Полиморфизм — суть: Как ПИСАТЬ код, который работает с разными типами данных
— трейты в Rust