• [^] # Re: Bof du sucre syntaxique sans grand intéret

    Posté par . En réponse au journal De tout, de rien, des bookmarks, du bla bla. Évalué à 3.

    On devrait refuser car il peut y avoir un mauvais usage, c'est ça ?

    Ce n'est pas ce que j'ai dis. J'ai dis que le gain est minime et le risque important.

    Il m'est arrivé de voir des codes qui ne fonctionnaient pas, les développeurs ont cherché pendant pas mal d'heures, pour finalement, bien après, se rendre compte que c'était juste à cause du !. Alors idem, on va dire que c'est pas possible, que c'est des mauvais dev. Mais quoi qu'il en soit ce cas arrive. L'ajout de unless permet de gagner beaucoup en expressivité et est moins source d'erreur.

    Je ne suis pas convaincu que unless aide. Il sera toujours possible d'écrire :

    foo unless !cond;
    
    

    Ce genre de chose est une plaie.

    Evidemment celui qui écrit unless !condition là il faut probablement le fouetter…

    Justement je pense qu'il y a plus de chance que ça arrive que de l'aide que ça peut apporter.

    Après, parfois j'ai quand même l'impression que certains (je ne te vises pas forcément hein ;) ) sont tellement habitués à avoir des langages pauvres (et ne parlons même pas de java…) que le moindre ajout d'expressivité est mal perçu. Et c'est vraiment dommage.

    Personnellement j'adore perl et profite autant que possible de toute sa richesse (quel pied d'utiliser given/when par exemple). D'une manière générale je fais mon possible pour le rendre conçis (ce qui implique d'éviter un maximum de boucle par exemple là où un tas de méthodes s'appliquent directement sur une liste.

    Pour ce qui est du unless, je trouve qu'il ajoute tellement peu de sémantique qu'il n'a pas beaucoup d'importance. Par contre je peste régulièrement de voir tant de programmeurs ne pas utiliser de switch alors qu'il apporte un vrai gain (et qu'il est disponible dans un tas de langage).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)