La prochain version (0.120) intègrera sympy, ce qui lui donnera de vraies capacités de calcul formel.
Sympy est encore un peu jeune (ce qui signifie qu’il est encore fréquent de rencontrer des bugs), mais les développeurs sont dynamiques et réactifs, et en particulier les bugs signalés sont en moyenne vite corrigés. Le résultat est déjà vraiment impressionnant.
Le plus gros travail concernant la version 0.120 concerne la refonte d’une grande partie de geolib, y compris son API (ce qui signifie que la documentation n’est plus à jour).
Ce travail a été très long (4 mois en gros), car les choix à faire n’étaient pas évidents, et la structure interne de geolib est assez complexe. J’en ai profité pour faire du ménage dans le code.
Le travail n’est d’ailleurs pas fini, mais au moins les grandes lignes sont fixées. J’en ai profité pour intégrer un certain nombre de tests unitaires, donc geolib elle-même devrait être assez stable, en tout cas plus stable que toutes les version précédentes.
Par contre, comme l’API a changé, la liaison entre l’interface graphique et l’API de geolib est probablement assez buguée… Mais ce genre de bug est plus facile à corriger.
Pour ceux qui aiment les détails techniques, cette nouvelle version de geolib utilise intensivement les descripteurs, qui remplacent l’utilisation conjointe de __getattr__/__setattr__ et de property. J’en profite pour signaler un bon article (en anglais) sur le sujet.
Un autre objectif est de séparer davantage encore l’interface graphique du reste, puisque WxGéométrie devrait à terme passer sous pyQt4 sous le nom de Géophar.
Je vois que tu continue à avancer. Bravo pour ta détermination et bon courage !
Merci !
Au fait, j’ai vu que sur le wiki les images avaient été perdues : http://www.maths.ac-aix-marseille.fr/webphp/wiki/index.php/WxGeometrie:geometrie_dynamique
Il faut que je trouve le temps de mettre à jour la doc de toute manière un de ces 4.
Bonjour,
Bon boulot,
Développeur en Python depuis 15 ans, je ne suis pas favorable à l’utilisation de PyQT: problème de Licence, de facilité d’installation, …
WX est très riche, très vivante, et a son éditeur WYSIWYG.
Salutations
M.Zorgi
Oui, mais WX est *très* buggué ; j’ai notamment un bug qui me gêne beaucoup, et que j’ai fait remonter… mais le développeur principal ne sait pas comment le corriger.
Disons que maintenant que mon logiciel s’améliore (4 ans de développement), j’arrive à un point où j’ai plus de bugs liés à WxPython qu’à mon propre code, et que ça devient très frustrant.
Le problème de fond, c’est que WX est une bibliothèque qui s’appuie sur les OS hôtes à un trop haut niveau, d’où l’impossibilité d’avoir un comportement vraiment uniforme sur toutes les plateformes, et la trop grande sensibilité aux bugs de chaque plateforme.
Pour les problèmes de licence, je publie mon logiciel sous GPL, et je n’ai pas l’intention de changer.
Cela dit, je ne connais pas encore bien pyQT, so wait and see…
Merci pour votre commentaire en tout cas.