ООП - это не наличие служебного слова class в коде. Именно потому, что классической реализации ООП ни в хаскеле, ни в Си не имеется, от того их и относят к категории функциональных языков, основной сущностью которых является функция, а не объект.
Ну, его не рассматривают как ООП, потому что понятие объекта там вообще отсутсвует, но это не отменяет того факта, что его можно использовать как ООП. Поэтому и сказал вторым сообщением, что он не такой формы. Написал бы первым, но настройки раскладки на компе нету