• [^] # Re: tkinter

    Posté par . En réponse au journal wxWidgets 2.5.4 disponible sur SF. Évalué à 2.

    En particulier si les API des widgets de base changent tous les 4 matins

    Faut pas abuser non plus. Si l'API a des changements mineurs tous les ans ou tous les deux ans (qui en plus sont annoncés relativement en avance), je trouve pas que ca soit choquant. Toutes les bibliothèques évoluent et je ne trouve pas que wx abuse au niveau des changements. En plus, les fonctions dépréciées sont conservées un bout de temps avant erradication. Et la plupart du temps, il s'agit de rendre l'API plus propre et plus efficace (déplacement de fonctions ...) C'est bien la première fois que je vois un troll sur le fait qu'une bibliothèque cherche à être plus propre et plus efficace.

    Effectivement, les puristes vont activer le mode "sans dépréciation" donc très strict au niveau de l'API mais cette fonction est désactivée par défaut. En plus la majorité des fonctions dépréciées sont annoncé depuis plus de deux ans donc ceux qui critiques ces aspects sont un peu de mauvaises fois. Un exemple criant : l'API actuelle des containeurs (list/map/array) est basé depuis plus très longtemps sur des jeux de macros (je connais wx depuis plus de cinq ans et je l'ai toujours connu comme ca) pour pouvoir être compatible avec les vieux compilos. Ils commencent seulement à mettre en place une version basé sur des templates; c'est quand même pas du changement d'architecture à outrance.

    Pour le tcl/tk, j'ai connu ca un peu à la fac. La seul chose que je peux dire c'est que niveau syntaxe, je trouve pas ça très propre (comportement différent si tu place un espace entre deux parenthèses ou non ...) et un peu lent vis-à-vis des langages compilés et même de beaucoup de langage (semi-)interprétés. Après ya des amateurs. Je dirais que c'est un peu un non-sens de partir du python pour aller sur TCL/Tk. La logique (toujours à mon sens) serai plutôt de partir d'une interface en tcl/tk pour commencer (pour aller vite et encore) puis de migrer progressivement vers d'autres langages. Mais je ne suis surement pas le mieu placé et surtout le plus objectif.

    Un jour libre ?