"Eric Brunel" <eric_brunel@despammed.com> wrote in message
news:op.tnr68lldrqur0o@eb.pragmadev...
On Thu, 15 Feb 2007 07:53:22 +0100, Vincent Burel
<vincent.burel@nospam.wanadoo.fr> wrote:
Certes, mais y'a un truc qui fait tout de suite peur, quant au temps de
codage en Python, c'est la disparition des instructions de block au
profit
d'une indentation. C'est à dire que le block n'est plus défini
strictement
par une information explicite (accolade ou autre) mais par une
information
qui n'est pas forcément visible et qui n'est pas portable d'un éditeur à
l'autre... Ca peut poser de sacrés problème à mon sens.
Pourquoi "pas portable d'un éditeur à l'autre"? Quel que soit l'éditeur,
un espace est un espace et un tab un tab.
Et bien sur que non, y'a des éditeurs qui peuvent transformer des tab en
espace et vice versa.
Et c'est une réserve que beaucoup de gens ont au départ, et qui en général
disparaît très rapidement à l'usage. On finit même souvent par considérer
ça comme un avantage: l'indentation reflète toujours la structure, ce qui
rend le code plus lisible.
L'indentation a toujours été un critère de lisibilité, mais laissé à la
convenance du programmeur.
Là c'est dangereux, parce que c'est une information implicite et relative
qui influe sur le déroulement du code. D'expérience on sait très bien que
c'est dangereux, sauf à travailler avec un éditeur propriétaire qui check la
pertinence de l'indentation.
VB