Je suis aussi de ceux qui trouve que cela fait un peu "lourd". Mais ce n'est pas du tout pour le temps de compilation : j'en n'ai rien à faire que ma machine passe 10 minutes de plus à la compilation si c'est pour avoir un bon outil que je pourrai réutiliser au final.
Le truc, c'est que le temps machine, ça ne coûte quasiment rien, mais le temps humain, beaucoup plus.
Ca fait pas mal de temps il me semble que cette remarque t'es faites, et tu n'as jamais voulu séparer quoi que ce soit. Regarde ce que ça donne aujourd'hui : 30000 lignes, et de la répétition de code à gogo !
C'est clair que ce serait un travail colossal de tout "réorganiser". Et c'est aussi le genre de truc bien chiant à faire ; en tous cas, je pense que tu t'amuses plus à coder tes algos.
Mais là, je ne sais pas si on peut encore faire quelque chose. J'ai voulu me dire "allez, je vais jeter un oeil voir si on peut pas faire quelque chose" : et bien non, impossible, et pourtant je m'attendais déjà à du lourd. Mais là c'est trop.
C'est clair que c'est un projet personnel, et jamais rien ni personne ne pourra rien y faire. C'est ton joujou, d'un côté ça doit être vachement sympa d'avoir un joujou comme ça. Mais sache que jamais personne ne pourra y contribuer, et que si un jour tu te désintéresses de ce joujou, je pense que personne n'osera y toucher. Ça restera un bout de code immutable dans un coin.
Tes justifications techniques sont parfois recevables, mais des fois ... franchement, copier/coller des fonctions pour les faire de 1 à n paramètres, c'est dégueu. Tu va me dire que c'est pour des raison de perf peut-être (plutôt que d'utiliser un tableau), mais je vais me répéter : le temps machine ce n'est rien par rapport au temps que devra passer quelqu'un ne serait-ce que pour en comprendre 1% (soit déjà 300 lignes, que tu compresses bien en plus !).
Forcément, tout ce boulot ne changera rien pour toi, qui connait déjà bien ton programme, et te fera personnellement perdre plus de temps qu'autre chose. Mais déjà, ça peut-être intéressant de faire de l'architecture, et ensuite ça pourra permettre à des gens de contribuer ! Mais oui, ça reste tâche à but purement altruiste.
Enfin, franchement, beaucoup des tes contraintes techniques sont résolvables avec un compilo moderne (c'est peut-être ça l'autre contrainte : que ça tourne avec VC++ 6 ...) : regarde boost, je te jure que c'est franchement du grand art. Et j'espère que tu pourras trouver cela intéressant.
Bon, tu pourras prendre ce commentaire comme une critique de plus, mais vraiment, je pense que beaucoup de ces critiques voudraient être constructives. Mais peu de personnes y peuvent sans volonté de ta part. Je veux bien essayer de t'aider, comme d'autres personnes je pense : je ne suis pas un pro du C++ mais j'ai déjà fréquenté les sources de pas mal de projets libres sur des plateformes différentes pour avoir quelques notions de modularité, portabilité et "propreté".
[^] # Re: bon ben c' est simple....
Posté par benoar . En réponse au journal G'MIC : Un nouvel outil libre de manipulation d'images. Évalué à 7.
Le truc, c'est que le temps machine, ça ne coûte quasiment rien, mais le temps humain, beaucoup plus.
Ca fait pas mal de temps il me semble que cette remarque t'es faites, et tu n'as jamais voulu séparer quoi que ce soit. Regarde ce que ça donne aujourd'hui : 30000 lignes, et de la répétition de code à gogo !
C'est clair que ce serait un travail colossal de tout "réorganiser". Et c'est aussi le genre de truc bien chiant à faire ; en tous cas, je pense que tu t'amuses plus à coder tes algos.
Mais là, je ne sais pas si on peut encore faire quelque chose. J'ai voulu me dire "allez, je vais jeter un oeil voir si on peut pas faire quelque chose" : et bien non, impossible, et pourtant je m'attendais déjà à du lourd. Mais là c'est trop.
C'est clair que c'est un projet personnel, et jamais rien ni personne ne pourra rien y faire. C'est ton joujou, d'un côté ça doit être vachement sympa d'avoir un joujou comme ça. Mais sache que jamais personne ne pourra y contribuer, et que si un jour tu te désintéresses de ce joujou, je pense que personne n'osera y toucher. Ça restera un bout de code immutable dans un coin.
Tes justifications techniques sont parfois recevables, mais des fois ... franchement, copier/coller des fonctions pour les faire de 1 à n paramètres, c'est dégueu. Tu va me dire que c'est pour des raison de perf peut-être (plutôt que d'utiliser un tableau), mais je vais me répéter : le temps machine ce n'est rien par rapport au temps que devra passer quelqu'un ne serait-ce que pour en comprendre 1% (soit déjà 300 lignes, que tu compresses bien en plus !).
Forcément, tout ce boulot ne changera rien pour toi, qui connait déjà bien ton programme, et te fera personnellement perdre plus de temps qu'autre chose. Mais déjà, ça peut-être intéressant de faire de l'architecture, et ensuite ça pourra permettre à des gens de contribuer ! Mais oui, ça reste tâche à but purement altruiste.
Enfin, franchement, beaucoup des tes contraintes techniques sont résolvables avec un compilo moderne (c'est peut-être ça l'autre contrainte : que ça tourne avec VC++ 6 ...) : regarde boost, je te jure que c'est franchement du grand art. Et j'espère que tu pourras trouver cela intéressant.
Bon, tu pourras prendre ce commentaire comme une critique de plus, mais vraiment, je pense que beaucoup de ces critiques voudraient être constructives. Mais peu de personnes y peuvent sans volonté de ta part. Je veux bien essayer de t'aider, comme d'autres personnes je pense : je ne suis pas un pro du C++ mais j'ai déjà fréquenté les sources de pas mal de projets libres sur des plateformes différentes pour avoir quelques notions de modularité, portabilité et "propreté".