Au cœur de nos objets, faut-il abandonner la POO ? - Gaetan Eleouet
Tous les développeurs ont un jour appris les concepts de la programmation orientée objet, avec ses légendes sur l'héritage, ses mythes sur l'encapsulation et les mystères du polymorphisme. Tous les développeurs ont rencontré des acronymes barbares, censés promouvoir de bonnes pratiques et remplis d'un certain bon sens étrange auquel on nous demandait d'adhérer. Tous les développeurs se sont demandé un jour quel était le lien entre cette mythologie et leur quotidien. Aujourd'hui, la programmation orientée objet reste un ensemble théorique éloigné de la réalité du développement. De nombreuses voix critiquent ce modèle qui n'est plus adapté à nos organisations. À quoi sert l'encapsulation dans un micro-service qui ne fait que du CRUD ? Comment utiliser l'héritage lorsque de nouveaux comportements sont ajoutés à chaque itération ? Si l'utilisation de "instanceof" est si problématique, pourquoi utiliser le "pattern matching" ? Je vous invite à une saga où nous allons remettre en question notre bon sens et nos habitudes, et parler de programmation orientée données !