Le paradigme object a eu bcp de succès dans les années 90, mais sur les « grosses » base de code, on s’est rapidement rendu compte qu’il apportait plus de complexité qu’autre chose.
La réutilisation par héritage a tendance a alourdir inutilement le code final, car on hérite de tout, même du code inutile.
La réutilisation par composition, popularisée avec les langages plutôt fonctionnels (haskell, scala, Rust) ou modernes (Go, Rust) vise à régler ce problème.
A l’usage cette deuxième catégorie s’avère à la fois plus légère, moins contraignante et plus efficace.
J’introduis un peu ces concepts dans cet article : https://bastienvigneron.medium.com/d%C3%A9veloppement-logiciel-quest-ce-qui-a-chang%C3%A9-b8f0518606da

No responses yet