• [^] # Re: Première remarques

    Posté par (site web personnel) . En réponse à la dépêche Go : Un nouveau langage chez Google. Évalué à 3.

    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.