
🤔 ¿Por qué los programadores usan “foo”, “bar” y “foobar” en sus ejemplos? Existe un RFC oficial que lo explica.
El RFC 3092, publicado el 1 de abril de 2001 (sí, April Fools’), es un documento del IETF que rastrea el origen de las variables metasintácticas más usadas en el mundo del desarrollo de software.
📜 La historia detrás de “foo”:
- Aparece en tiras cómicas surrealistas de 1930 (“Smokey Stover”)
- En 1938, el Pato Lucas tiene un cartel “SILENCE IS FOO!”
- También aparece en “Pogo” de Walt Kelly
- Durante la WWII, el slang militar “FUBAR” (Fucked Up Beyond All Repair) popularizó “foobar”
📚 Las variables metasintácticas estándar:
foo, bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud
Más de 212 RFCs anteriores usaban “foo” y “bar” sin jamás explicar su origen. Este RFC rectifica esa deficiencia — con todo el rigor y solemnidad de la IETF 😄
🏆 Dato curioso: Es uno de los pocos RFCs publicados el 1 de abril que se convirtió en referencia seria.
💡 Explicación en pocas palabras#
Una “variable metasintáctica” es un nombre genérico usado en ejemplos de código cuando el nombre real no importa. Como decir “fulano” o “mengano” en castellano. “foo” y “bar” son los equivalentes en inglés técnico, y este RFC explica de dónde vienen.
Más información en el link 👇
