Il s'agit d'une question plus spécifique (ou en fait deux, mais elles sont liées) provenant des commentaires de la mort de la technologie OOP où quelqu'un a déclaré que la POO n'est pas le bon paradigme pour la programmation GUI.
En lisant les commentaires ici et ici, j'ai toujours le sentiment qu'il y a des choses à apprendre: quels paradigmes de programmation sont considérés comme de bons ajustements et pourquoi sont-ils meilleurs que d'autres (peut-être avec des exemples pour illustrer?)
J'ai supprimé l'exemple tk du titre et de la question
Réponses:
Je ne suis pas normalement un partisan de la POO, mais je dirais que la programmation GUI présente certaines des meilleures opportunités pour utiliser les points forts de la POO. L'implémentation de divers widgets est rendue beaucoup plus facile en utilisant le polymorphisme et l'héritage d'OOP. La bibliothèque GUI de PLT Racket est un bon exemple.
la source
Une interface graphique typique, composée de widgets et de leur disposition, est entièrement déclarative. Les widgets en soi n'interagiraient pas entre eux, donc une notion d'objets et de messages est quelque peu étrangère ici. Les DSL déclaratives hiérarchiques sont actuellement une sorte de courant dominant, Tk étant l'un des premiers exemples, et WPF comme approche plus moderne de la même chose. La programmation réactive fonctionnelle est une autre approche intéressante (mais peu répandue).
Certaines personnes ont tendance à voir la POO partout où une hiérarchie est définie, ce qui est faux - il n'y a absolument aucun lien entre des hiérarchies strictes (lecture - types de données algébriques) et la définition de Kay de la POO.
la source