En 2008/2009, j'ai bossé dans une boite qui fait un firmware de centre multi-média (qu'on retrouve dans une box internet d'un des 4 grands FAI français par exemple). La GUI était faite en Python, et s'appuyait sur des widgets en C et des briques en C++ pour les parties bas niveau. Ça marchait plutôt bien, et ça permettait de facilement faire évoluer l'interface du produit et de l'adapter spécifiquement pour les différents clients.
C'était d'ailleurs une source de tension en interne, et à chaque problème de réactivité de l'IHM, l'équipe C++ rappelait son envie de réécrire la GUI en C++. Là où c'est cocasse, c'est que 9 fois sur 10 lesdits problèmes venaient en fait... du code écrit en C++. Pour la bonne raison que la clé est d'écrire du code asynchrone avec de petites actions facilement annulables, et qu'en Python c'est assez facile à faire.
Conclusion: Python est très bien pour faire du prototypage ; mais régulièrement le prototype s'avère suffisamment bon pour que la réécriture ne s'impose pas vraiment.
[^] # Re: Oublie
Posté par GuieA_7 (site web personnel) . En réponse au journal RPI Zero. Évalué à 9.
En 2008/2009, j'ai bossé dans une boite qui fait un firmware de centre multi-média (qu'on retrouve dans une box internet d'un des 4 grands FAI français par exemple). La GUI était faite en Python, et s'appuyait sur des widgets en C et des briques en C++ pour les parties bas niveau. Ça marchait plutôt bien, et ça permettait de facilement faire évoluer l'interface du produit et de l'adapter spécifiquement pour les différents clients.
C'était d'ailleurs une source de tension en interne, et à chaque problème de réactivité de l'IHM, l'équipe C++ rappelait son envie de réécrire la GUI en C++. Là où c'est cocasse, c'est que 9 fois sur 10 lesdits problèmes venaient en fait... du code écrit en C++. Pour la bonne raison que la clé est d'écrire du code asynchrone avec de petites actions facilement annulables, et qu'en Python c'est assez facile à faire.
Conclusion: Python est très bien pour faire du prototypage ; mais régulièrement le prototype s'avère suffisamment bon pour que la réécriture ne s'impose pas vraiment.