foo… bar… Le saviez-vous ?
Dans presque tous les langages, dans presque tous les tutoriels, on retrouve toujours les mêmes personnages : foo, bar, et l’inévitable i.
foo… bar… Le saviez-vous ?
Dans presque tous les langages, dans presque tous les tutoriels, on retrouve toujours les mêmes personnages :
foo, bar, ou l’inévitable i.
Photo by Gabriel Heinzer on Unsplash
Ils n’ont aucune signification métier. Ils ne décrivent ni un utilisateur, ni un produit, ni un concept réel. Et pourtant, ils sont partout.
Pourquoi ces mots étranges ont-ils traversé les décennies, les paradigmes et les modes technologiques ?
Pourquoi un développeur à Tokyo, Paris ou San Francisco comprend-il instantanément ce que représente foo ?
Ce n’est pas un hasard. C’est une tradition silencieuse, héritée des mathématiques, de l’argot militaire américain… et surtout de la culture hacker.
Derrière ces trois lettres anodines se cache une règle non écrite du code pédagogique :
ne pas raconter une histoire, mais montrer une structure.
La petite histoire de foo, bar
Le mot foo vient de l’argot militaire américain des années 1940.
On le retrouve dans foobar, lui-même proche de l’acronyme FUBAR (Fcked Up Beyond All Recognition*). Les informaticiens l’adoptent ensuite comme mot neutre, sans signification métier.
bar n’a pas d’origine particulière : il suit simplement foo.
Par tradition, on enchaîne ensuite avec baz, qux, quux.
Une sorte d’alphabet fictif des programmeurs.
Ces mots deviennent des standards par imitation. Unix, Lisp, C, puis les manuels et la documentation les figent comme conventions. Aujourd’hui, les voir ailleurs que dans un exemple semble… presque étrange.
Et si foo ou i étaient plus honnêtes que vos userData, customerList ou processManager dans les exemples de code ?
Peut-être que le vrai problème n’est pas l’absence de sens… mais l’illusion de sens.
Nommer une variable orderService dans un tutoriel n’enseigne rien de plus que foo.
Cela maquille la complexité sous une pseudo-réalité rassurante.
Alors posons la question qui dérange : préférez-vous comprendre un mécanisme… ou vous raconter une histoire ?
La prochaine fois que vous verrez foo, ne le méprisez pas.
Il vous dit simplement : ceci n’est pas le sujet.
Et vous, vous êtes plutôt :
👉 équipe foo
ou
👉 équipe descriptiveButMisleadingName ?
Les commentaires sont ouverts.
메타데이터
- post_id
- a508c2d05760
- slug
- foo-bar-le-saviez-vous-a508c2d05760
- url
- https://medium.com/@dzogrim/foo-bar-le-saviez-vous-a508c2d05760
- canonical_url
- https://medium.com/@dzogrim/foo-bar-le-saviez-vous-a508c2d05760
- author_url
- https://medium.com/@dzogrim
- status
- ok
- fetched_at
- 2026-07-13 06:23:13