• [^] # Re: Ben voyons

    Posté par . En réponse à la dépêche GNU Make 4.0 extensible. Évalué à 10.

    En gros, tu ne vois pas un problème qui attriste même le concepteur de make:

    Why the tab in column 1? Yacc was new, Lex was brand new. I hadn't tried either, so I figured this would be a good excuse to learn. After getting myself snarled up with my first stab at Lex, I just did something simple with the pattern newline-tab. It worked, it stayed. And then a few weeks later I had a user population of about a dozen, most of them friends, and I didn't want to screw up my embedded base. The rest, sadly, is history.
    -- Stuart Feldman

    En toute franchise, je pense que tu as de la m**** dans les yeux. Utiliser deux caractères visuellement identiques pour des sémantiques différentes, c'est du design foireux qui saute aux yeux. Tu as appris à vivre avec, c'est une bonne chose pour toi, mais de là à nier le problème, c'est du refoulement.

    Après, il y a parfois du design foireux qui peut avoir des effets de bords intéressants, comme le presse-papier multiple sous Linux. Parfois, on peut tellement s'habituer à une absurdité ergonomique qu'on se sent perdu quand elle est corrigée (typiquement, cliquer sur "Démarrer" pour tout faire sauf démarrer l'ordinateur sous Windows).

    Faut-il supprimer les pointeurs sous prétexte que des générations d'imbéciles ne comprennent pas un concept aussi simple, élégant et puissant ?

    Je ne vois franchement pas le rapport entre un concept et une syntaxe foireuse.

    Ceci dit, utiliser * pour déréférencer un pointeur, ça peut commercer à ressembler à une ergonomie douteuse. La signification de "u * v" va dépendre de la déclaration de u, qui peut être dans un autre fichier, ce qui peut rendre le code difficile à comprendre. Rien à voir cependant avec l'utilisation de caractères visuellement indistinguables pour des sémantiques différentes.