Больше 10 лет продолжается мое осознаное знакомство с Ocaml и около 18 лет знаком (на уровне любителя) с лиспом. Пожалуй, сейчас можно разрешить себе сказать публично: я считаю ООП лишним в большинстве задач. И сейчас объясню почему.
Любое проектирование системы начинается на декларативном языке интерфейсов. В терминах этого языка проектирования мы декларируем (описываем) задачу, наш проект. И только потом, на языке реализации, мы рассуждаем о терминах языка интерфейса.
В парадигме ООП на этом языке интерфейса удобно описывать устройство мира, прямо как пишут в книжках: вот это класс всех объектов, а эти имеют радиус, и они круги.