28-11-17, 13:07
Bonjour à tous et surtout aux développeurs
Voici ci-dessous une question à propos du développement de darktable à laquelle je ne sais pas répondre car je n'en n'ai pas les connaissances techniques pouvez-vous éclaircir que je puisse répondre à ce mail:
Un autre point qui me chagrine à propos de DT... Je viens de faire un tour dans le code source. À l'heure où la quasi totalité des équipes de développement modernes utilisent des langages et frameworks orientés objet (framework .Net, C++, C#,...), je constate que DT est écrit en C pur, dans la grande tradition Unix/Linux . C'est très étonnant alors que partout, les formateurs expliquent aux étudiants que les nombreux pièges du langage C fragilisent les gros projets et que les langages orientés objet sont un moyen plus moderne de produire un design plus solide, un code plus sûr et d'avoir une plus grande productivité.
Ce choix se comprendrait s'il s'agissait d'une application aux racines très anciennes (Photoshop, GIMP) interdisant un re-design complet mais depuis plus de 20 ans, développer des applications d'une taille relativement importante en utilisant un langage procédural est tout simplement anachronique. Cela peut s'expliquer par l'utilisation de bibliothèques également assez anciennes qui elles aussi ont été écrites en C. Linux est également basé sur le C, langage procédural alors que Windows est construit sur une architecture moderne, orientée objet, depuis Windows NT. Tout se tient.
Bref, si le projet en soi peut motiver des bonnes volontés, la technologie de développement utilisée est tout simplement archaïque et en tant qu'ancien développeur et formateur, je déconseillerais fortement à des jeunes développeurs de passer du temps sur un projet qui les éloigne fondamentalement des techniques de développement modernes. J'ai commencé à enseigner la programmation orientée objet dans les entreprises au début des années 90. Il serait temps de s'y mettre, côté libre.
Voici ci-dessous une question à propos du développement de darktable à laquelle je ne sais pas répondre car je n'en n'ai pas les connaissances techniques pouvez-vous éclaircir que je puisse répondre à ce mail:
Un autre point qui me chagrine à propos de DT... Je viens de faire un tour dans le code source. À l'heure où la quasi totalité des équipes de développement modernes utilisent des langages et frameworks orientés objet (framework .Net, C++, C#,...), je constate que DT est écrit en C pur, dans la grande tradition Unix/Linux . C'est très étonnant alors que partout, les formateurs expliquent aux étudiants que les nombreux pièges du langage C fragilisent les gros projets et que les langages orientés objet sont un moyen plus moderne de produire un design plus solide, un code plus sûr et d'avoir une plus grande productivité.
Ce choix se comprendrait s'il s'agissait d'une application aux racines très anciennes (Photoshop, GIMP) interdisant un re-design complet mais depuis plus de 20 ans, développer des applications d'une taille relativement importante en utilisant un langage procédural est tout simplement anachronique. Cela peut s'expliquer par l'utilisation de bibliothèques également assez anciennes qui elles aussi ont été écrites en C. Linux est également basé sur le C, langage procédural alors que Windows est construit sur une architecture moderne, orientée objet, depuis Windows NT. Tout se tient.
Bref, si le projet en soi peut motiver des bonnes volontés, la technologie de développement utilisée est tout simplement archaïque et en tant qu'ancien développeur et formateur, je déconseillerais fortement à des jeunes développeurs de passer du temps sur un projet qui les éloigne fondamentalement des techniques de développement modernes. J'ai commencé à enseigner la programmation orientée objet dans les entreprises au début des années 90. Il serait temps de s'y mettre, côté libre.