On part de l'assomption que tu veux écrire une interface avec Qt. Je pense que c'est un choix judicieux, reste à savoir si tu veux passer par un binding ou en C++.
C++: la porte d'entrée royale pour du Qt. Il faut etre patient et bien structuré, mais avec qdevelop c'est du bonheur en paté.
Java: comme toi, j'oublie tout de suite quand je vois les mauvaises performances en mémoire (suffit de laisser ta petite ui ouverte en java pendant des heures et elles prendra une quantité de mémoire allucinante.)
Python: Alors, sur ce point je suis d'accord ET pas d'accord:
Cython: c'est l'interpreteur par défaut, que tu utilises sans le savoir. Il est assez rapide, pas mal de projet l'utilise. MAIS! attention, multithreading pourri (because GIL de merde), et quasiment aucune optimization au runtime (deroulage des boucles, retrait des appels de fonctions inutiles => ils ne connaissent pas). Tu peux tenter pypy, qui compile le code en language machine. Cette solution me plait beaucoup, mais je ne connais pas sa stabilité.
Pyside: extremement facile à développer avec, un syntax un peu étrange, mais ça marche très bien.
binding C: ormis pour de l'algorithmie pure (codec video,...), on peut s'en passer: pour tout ce qui est expression régulière, calcul,... python propose déjà du code optimisé. Donc à réserver uniquement pour un traitement lourd ou un widget perso complet bien écrit en Qt.
cela dis, pour une interface graphique, QT et python vont très bien ensemble et est suffisament rapide pour les cas d'utilisation que du décrit (l'éditeur de texte sublime est écrit en python et il est extremement rapide... bon il y a des morceaux en C++ parait-il aussi).
Ma préférence irait vers rust/Qt, le language m'a l'air extremement sexy, orienté vers le 21e siecle, mais je ne sais pas si ça existe, et surtout, vu que le compilateur rust est toujours en développement, il faudra attendre encore quelques temps avant d'avoir un binding propre.
# python + qt
Posté par Stibb . En réponse au journal [Trolldi] Le langage plus approprié pour écrire des applications graphiques multiplateformes. Évalué à 2.
On part de l'assomption que tu veux écrire une interface avec Qt. Je pense que c'est un choix judicieux, reste à savoir si tu veux passer par un binding ou en C++.
Ma préférence irait vers rust/Qt, le language m'a l'air extremement sexy, orienté vers le 21e siecle, mais je ne sais pas si ça existe, et surtout, vu que le compilateur rust est toujours en développement, il faudra attendre encore quelques temps avant d'avoir un binding propre.