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.
[^] # Re: Ben voyons
Posté par arnaudus . 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:
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).
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.