Pendant 7 ans, j'ai participé au développement d'un produit développé en Python / C (~180k SLOC) chez un éditeur logiciel. Je vous propose un retour d'expérience et quelques réflexions personnelles sur l'utilisation de Python sur un projet de cette taille. Je détaillerai ce qui est pour moi des points de friction avec le langage et les moyen de les contourner.
Python est un langage simple et flexible qui permet de prototyper rapidement une application. Sa puissance accompagne la montée en complexité de l'application. Mais que se passe t'il quand vous maintenez une application sur des années et qu'elles dépassent les 100 000 lignes de code ? Certains atouts du langage deviennent moins flagrants, certaines absences se font ressentir avec plus de force.