Dans pas mal de langages la propriété qui fait qu'on va faire de "l'Objet" est dû à un passage automatique et transparent dans les méthodes membres d'une référence vers une "structure" contenant des données. C'est le self de python, le this caché du c++ ou encore le context en javascript. On peut simuler ce comportement avec des langages purement procéduraux (cf le post de kromartien juste au dessus).
De ce point de vue la, la POO reste très procédurale dans ses fondements. On va vraiment faire de la POO quand on tire partie de la notion de polymorphisme ou le principe de substitution de Liskov.
La programmation fonctionnelle repose à mon sens sur un paradigme nettement plus détaché que ne le sont POO et procédurale.
Partager