Sylvain SF a écrit :
> et donc que, pendant les dizaines d'années où cela n'existait pas, le
> codage était nécessairement non propre et/ou non pratique ?
Pas propre, je ne sais pas, ça dépend trop de la puissance de l'éditeur
et de la taille des scripts.
Par contre, moins pratique, je le crois sincèrement, mais on ne va pas
se bouffer le nez là-dessus.
> le folding existe aujourd'hui entre autres sur UEdit 12+, Eclipse,
> VS2005+, trois éditeurs que j'utilise et pour lesquel ce folding
> ne fonctionne pas correctement, je ne l'utilise donc nul part,
> comme je n'ai pas non plus l'habitude de taper des parenthèses
> inutiles.
J'utilise couramment Eclipse, et aussi Notepad++ en appoint.
Les deux gèrent très bien le folding, mais pour Eclipse ça dépend quels
modules sont installés. Après être passé par PHPEclipse, qui le gérait
déjà, j'utilise maintenant Eclipse-PDT qui est suffisamment au point, et
le folding ne pose pas de problème.
Ensuite je ne "tape" pas les accolades, elles se mettent toutes seules,
alors je ne vais pas jusqu'à les enlever par plaisir ou par principe,
quand même.
> prétendre qu'"il est préférable de les mettre systématiquement"
> est juste une ineptie ou une affirmation gratuite; savoir si
> d'aucun préfère ou non en mettre systématiquement ne regarde que
> lui et son style d'écriture (en supposant que le code n'est ni
> élaboré, ni maintenu en équipe), en discuter à dès lors peu
> d'intérêt.
Par contre, le folding est surement sensible au style d'écriture.
Je ne parle pas de qualité, mais seulement de "formats" utilisés.
Par exemple, la place des accolades est déterminante, il vaudra mieux
écrire :
if( ...test... ) {
...code...;
}
que :
if( ...test... )
{
...code...;
}
et, sans accolades, ni :
if( ...test... )
...code...;
pas plus que :
if( ...test... ) ...code...;
ne permettrons un folding correct.
C'est encore plus vrai lorsqu'on utilise un outil de documentation,
comme PHPDocumentor ou Doxygen par exemple, qui fera n'importe quoi si
on ne respecte pas certaines contraintes de formes.
Voilà, ce sont des arguments auxquels on adhère ou pas, mais ils
existent. D'ailleurs Zend encourage ces pratiques.
Mais, personnellement, si je n'ai pas à reprendre le code derrière, je
me tape aussi complètement de savoir comment fait untel ou tel autre
avec ses blocs ! ;-)
Cordialement,
Pascal