<p>I hope this qualifies as a programming question, as in any programming tutorial, you eventually come across 'foo' in the code examples. (yeah, right?)</p>

<p>what does 'foo' really mean?</p>

<p>If it is meant to mean <strong>nothing</strong>, when did it begin to be used so?</p>

[{'answer_id': 53614, 'author': 'GateKiller', 'author_id': 383, 'author_profile': 'https://Stackoverflow.com/users/383', 'pm_score': 3, 'selected': False, 'text': '<p>I think it\'s meant to mean nothing. The wiki says:</p>\n\n<p>"Foo is commonly used with the metasyntactic variables bar and foobar."</p>\n'}, {'answer_id': 53615, 'author': 'Blorgbeard', 'author_id': 369, 'author_profile': 'https://Stackoverflow.com/users/369', 'pm_score': 4, 'selected': False, 'text': '<p>It\'s a <a href="http://en.wikipedia.org/wiki/Metasyntactic_variable" rel="noreferrer">metasyntactic variable</a>.</p>\n'}, {'answer_id': 53620, 'author': 'Lukas Šalkauskas', 'author_id': 5369, 'author_profile': 'https://Stackoverflow.com/users/5369', 'pm_score': 5, 'selected': False, 'text': '<p>As definition of "Foo" has lot\'s of meanings:</p>\n\n<ul>\n<li><p>bar, and baz are often compounded together to make such words as foobar, barbaz, and foobaz.\n<a href="http://www.nationmaster.com/encyclopedia/Metasyntactic-variable" rel="noreferrer">www.nationmaster.com/encyclopedia/Metasyntactic-variable</a></p></li>\n<li><p>Major concepts in CML, usually mapped directly onto XMLElements (to be discussed later).\n<a href="http://wwmm.ch.cam.ac.uk/blogs/cml/" rel="noreferrer">wwmm.ch.cam.ac.uk/blogs/cml/</a></p></li>\n<li><p>Measurement of the total quantity of pasture in a paddock, expressed in kilograms of pasture dry matter per hectare (kg DM/ha)\n<a href="http://www.lifetimewool.com.au/glossary.aspx" rel="noreferrer">www.lifetimewool.com.au/glossary.aspx</a></p></li>\n<li><p>Forward Observation Officer. An artillery officer who remained with infantry and tank battalions to set up observation posts in the front lines from which to observe enemy positions and radio the coordinates of targets to the guns further in the rear.\n<a href="http://members.fortunecity.com/lniven/definition.htm" rel="noreferrer">members.fortunecity.com/lniven/definition.htm</a></p></li>\n<li><p>is the first metasyntactic variable commonly used. It is sometimes combined with bar to make foobar. This suggests that foo may have originated with the World War II slang term fubar, as an acronym for <b>f</b>ucked/<b>f</b>ouled <b>u</b>p <b>b</b>eyond <b>a</b>ll <b>r</b>ecognition, although the Jargon File makes a pretty good case ...\n<a href="http://explanation-guide.info/meaning/Metasyntactic-variable.html" rel="noreferrer">explanation-guide.info/meaning/Metasyntactic-variable.html</a></p></li>\n<li><p>Foo is a metasyntactic variable used heavily in computer science to represent concepts abstractly and can be used to represent any part of a ...\n<a href="http://en.wikipedia.org/wiki/FOo" rel="noreferrer">en.wikipedia.org/wiki/FOo</a></p></li>\n<li><p>Foo is the world of dreams (no its not) in Obert Skye\'s Leven Thumps series. Although it has many original inhabitants, most of its current dwellers are from Reality, and are known as nits. ...\n<a href="http://en.wikipedia.org/wiki/Foo" rel="noreferrer" title="place">en.wikipedia.org/wiki/Foo (place)</a></p></li>\n<li><p>Also foo’. Representation of fool (foolish person), in a Mr. T accent\n<a href="http://en.wiktionary.org/wiki/foo" rel="noreferrer">en.wiktionary.org/wiki/foo</a></p></li>\n</ul>\n\n<p>Resource: <a href="http://google.com" rel="noreferrer">google</a></p>\n'}, {'answer_id': 53818, 'author': 'khebbie', 'author_id': 4189, 'author_profile': 'https://Stackoverflow.com/users/4189', 'pm_score': 2, 'selected': False, 'text': '<p>In my opinion every programmer has his or her own "words" that is used every time you need an arbitrary word when programming. \nFor some people it\'s the first words from a childs song, for other it\'s names and for other its something completely different.\nNow for the programmer community there are these "words" as well, and these words are \'foo\' and \'bar\'.\nThe use of this is that if you have to communicate publicly about programming you don\'t have to say that you would use arbitratry words, you would simply write \'foo\' or \'bar\' and every programmer knows that this is just arbitrary words.</p>\n'}, {'answer_id': 58617, 'author': 'Will Harris', 'author_id': 4702, 'author_profile': 'https://Stackoverflow.com/users/4702', 'pm_score': 5, 'selected': False, 'text': '<p><code>foo</code> is used as a place-holder name, usually in example code to signify that the object being named, or the choice of name, is not part of the crux of the example. <code>foo</code> is often followed by <code>bar</code>, <code>baz</code>, and even <code>bundy</code>, if more than one such name is needed. Wikipedia calls these names <a href="http://en.wikipedia.org/wiki/Metasyntactic_variable" rel="noreferrer">Metasyntactic Variables</a>. Python programmers supposedly use <code>spam</code>, <code>eggs</code>, <code>ham</code>, instead of <code>foo</code>, etc.</p>\n\n<p>There are <a href="https://stackoverflow.com/questions/683/using-in-to-match-an-attribute-of-python-objects-in-an-array#750">good uses of foo</a> in SA.</p>\n\n<p>I have also seen <code>foo</code> used when the programmer can\'t think of a meaningful name (as a substitute for <code>tmp</code>, say), but I consider that to be a misuse of <code>foo</code>.</p>\n'}, {'answer_id': 566486, 'author': 'BCS', 'author_id': 1343, 'author_profile': 'https://Stackoverflow.com/users/1343', 'pm_score': 8, 'selected': True, 'text': '<p>See: <a href="https://www.rfc-editor.org/rfc/rfc3092" rel="nofollow noreferrer">RFC 3092: Etymology of &quot;Foo&quot;, D. Eastlake 3rd et al.</a></p>\n<p>Quoting only the relevant definitions from that RFC for brevity:</p>\n<blockquote>\n<ol start="2">\n<li>Used very generally as a sample name for absolutely anything, esp.\nprograms and files (esp. scratch files).</li>\n</ol>\n</blockquote>\n<blockquote>\n<ol start="3">\n<li>First on the standard list of metasyntactic variables used in\nsyntax examples (bar, baz, qux, quux, corge, grault, garply,\nwaldo, fred, plugh, xyzzy, thud). [JARGON]</li>\n</ol>\n</blockquote>\n'}, {'answer_id': 2800343, 'author': 'user unknown', 'author_id': 312172, 'author_profile': 'https://Stackoverflow.com/users/312172', 'pm_score': 2, 'selected': False, 'text': "<p>The sound of the french fou, (like: amour fou) [crazy] written in english, would be foo, wouldn't it. Else furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (barefoot). Just fou. A foot without teeth. </p>\n\n<p>I agree with all, who mentioned it means: nothing interesting, just something, usually needed to complete a statement/expression.</p>\n"}, {'answer_id': 29049433, 'author': 'Jimmy B', 'author_id': 4670601, 'author_profile': 'https://Stackoverflow.com/users/4670601', 'pm_score': 2, 'selected': False, 'text': '<p>Among my colleagues, the meaning (or perhaps more accurately - the <em>use</em>) of the term "foo" has been to serve as a placeholder to represent an example for a <em>name</em>. Examples include, but not limited to, <em>yourVariableName</em>, <em>yourObjectName</em>, or <em>yourColumnName</em>.</p>\n\n<p>Today, I avoid using "foo" and prefer using this type of <em>named</em> substitution for a couple of reasons.</p>\n\n<ul>\n<li>\nIn my earlier days, I originally found the use of "foo" as a placement in any example to represent something as f\'d-up to be confusing. I wanted a working example, not something that was foobar.</li>\n<li>Your results may vary, but I always, 100%, everytime, never-failed, got more follow-up questions about the meaning of the actual variable where "foo" was used.</li>\n</ul>\n'}, {'answer_id': 36462155, 'author': 'Deathstalker', 'author_id': 773704, 'author_profile': 'https://Stackoverflow.com/users/773704', 'pm_score': 3, 'selected': False, 'text': '<p>foo = File or Object. It is used in place of an object variable or file name.</p>\n'}]
['https://Stackoverflow.com/questions/53609', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/123/']