Quelles sont les différences entre la programmation orientée objet et la programmation fonctionnelle ? Laquelle est la meilleure ?

Quelles sont les différences entre la programmation orientée objet et la programmation fonctionnelle ? Laquelle est la meilleure ?

21 février 2025 · 1 min. de lecture
quora Quora

Réponse publiée sur Quora

Ce sont des “paradigmes” différents, mais pas opposés ni incompatibles.

Après une carrière dans ce domaine, je dirais que la Programmation orientée objet est adaptée à des gros projets bien formalisés où on utilise des outils, de modélisation (UML), où on définit bien les interfaces des objets et classes dont on peut répartir la réalisation sur plusieurs programmeurs.

La Programmation fonctionnelle “pure” est très limitative, à part quelques logiciels embarqués critiques en Erlang ou des trucs d’ingénieurs en Lisp, je ne connais aucun gros logiciel écrit en fonctionnel.

Par contre c’est assez cool de passer des fonctions en paramètres à des procédures ou méthodes.

Une des plus jolies introduction à ceci est la documentation python sur les itérateurs, décorateurs etc.

Et le plus bel exemple que je connaisse est ma classe Sequence (donc objet) qui implante des suites d’entiers infinies (en programmation fonctionnelle) :

https://drgoulu.com/2017/06/26/s…

Dr. Goulu
Auteurs
Dr. Goulu (il/lui)
Ingénieur à la retraite, toujours curieux et voyageur
EPFL MS Informatique 1988, PhD automatique 1994, eMBA Management of Technology

comments powered by Disqus