• [^] # Re: Qyoto/Kimono

    Posté par . En réponse à la dépêche Sortie de Qt 4.5. Évalué à 5.

    Personne n'a dit que l'écriture d'un binding était simple, loin de là.
    Mais la simplicité du langage C facilite pas mal les choses pour la génération des bindings au niveau technique. De fait, le C est la lingua franca de l'informatique.
    Le C++ étant un langage nettement plus complexe, c'est un peu plus délicat, le débogage est plus difficile (essaie de déboguer un module Python développé en C ou avec Boost.Python, tu m'en diras des nouvelles). Effectivement, si tu fais ton binding à la main, mieux vaut que le langage source soit en C qu'en C++.

    Mais le point que tout le monde semble oublier dans cette enfilade, c'est que des frameworks tels que Qt et Gtk+ possèdent un modèle objet bien établie, imposent des conventions de code qui permettent de générer automatiquement des bindings sans trop de gruikage.
    La totalité des bindings de Qt et Gtk+ sont automatiquement générés à partir du sources que ce soit PyQt avec SIP, QtJambi avec son générateur, PyGtk avec codegen, Gtkmm avec gmmproc etc ...


    Une fois, l'obstacle technique du langage source dépassé, la très grande partie du boulot c'est surtout du peaufinage, rendre les APIs plus agréables et mieux intégrés au langage cible.

    Bref, cette discussion c'est de la sodomisation de mouches.