autant je comprend bien l'exemple précédent, autant celui là je suis contre, tout comme l'absence d'accolades.
Car si ça peut sembler sympa en lecture, en debug ça devient horrible.
Imaginons un bug sur 'je fais ça', comment y placer un point d'arrêt ... sans réecrire le code ?
Comment savoir si je suis rentré dans le corps if ?
Comment je rajoute un 'else' également ?
Même sans être en debug, cela est génant. En debug, on interdit d'autant les possibilités d'édition à la volée.
> Il ne faut pas faire cela pour les parties essentielles du code mais on peut souvent le faire pour gérer les conditions initiales ou les tests d'erreur.
oui, mais le problème (en tout cas tel que je le vois tous les jours) c'est que si on autorise quelque chose, tout en sachant exactement pourquoi on l'autorise une fois, il y aura toujours un autre pour le faire là où il ne faut pas.
Et au final, on se retrouvera avec de la merde genre :
for(..montemplatemoisi... idx = 0; idx < ...plopplop.getLength() && plop(); ++idx) if
{
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
}
else
{
plop
plop
plop
plop
plop
plop
}
(^- code véridique, je l'ai gardé au travers de mes boulots comme condensé de mauvais examples)
En gros, si dans l'absolu je suis d'accord que c'est pas méchant et que ça peut apporter un mieux sur certains points, du moment que c'est bien utilisé, je trouve que les inconvénients (en terme de maintenance) sont bien plus nombreux.
[^] # Re: Première remarques
Posté par CrEv (site web personnel) . En réponse à la dépêche Go : Un nouveau langage chez Google. Évalué à 3.
Car si ça peut sembler sympa en lecture, en debug ça devient horrible.
Imaginons un bug sur 'je fais ça', comment y placer un point d'arrêt ... sans réecrire le code ?
Comment savoir si je suis rentré dans le corps if ?
Comment je rajoute un 'else' également ?
Même sans être en debug, cela est génant. En debug, on interdit d'autant les possibilités d'édition à la volée.
> Il ne faut pas faire cela pour les parties essentielles du code mais on peut souvent le faire pour gérer les conditions initiales ou les tests d'erreur.
oui, mais le problème (en tout cas tel que je le vois tous les jours) c'est que si on autorise quelque chose, tout en sachant exactement pourquoi on l'autorise une fois, il y aura toujours un autre pour le faire là où il ne faut pas.
Et au final, on se retrouvera avec de la merde genre :
for(..montemplatemoisi... idx = 0; idx < ...plopplop.getLength() && plop(); ++idx) if
{
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
plop
}
else
{
plop
plop
plop
plop
plop
plop
}
(^- code véridique, je l'ai gardé au travers de mes boulots comme condensé de mauvais examples)
En gros, si dans l'absolu je suis d'accord que c'est pas méchant et que ça peut apporter un mieux sur certains points, du moment que c'est bien utilisé, je trouve que les inconvénients (en terme de maintenance) sont bien plus nombreux.