JargonFile/original/html/F/feature.html
2014-03-27 18:54:56 +00:00

42 lines
5.5 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>feature</title><link rel="stylesheet" href="../../jargon.css" type="text/css"/><meta name="generator" content="DocBook XSL Stylesheets V1.61.0"/><link rel="home" href="../index.html" title="The Jargon File"/><link rel="up" href="../F.html" title="F"/><link rel="previous" href="fear-and-loathing.html" title="fear and loathing"/><link rel="next" href="feature-creature.html" title="feature creature"/></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">feature</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="fear-and-loathing.html">Prev</a> </td><th width="60%" align="center">F</th><td width="20%" align="right"> <a accesskey="n" href="feature-creature.html">Next</a></td></tr></table><hr/></div><dt><a id="feature"/><dt xmlns="" id="feature"><b>feature</b>: <span xmlns="http://www.w3.org/1999/xhtml" class="grammar">n.</span></dt></dt><dd><p> 1. [common] A good property or behavior (as of a program). Whether
it was intended or not is immaterial.</p></dd><dd><p> 2. [common] An intended property or behavior (as of a program).
Whether it is good or not is immaterial (but if bad, it is also a
<a href="../M/misfeature.html"><i class="glossterm">misfeature</i></a>). </p></dd><dd><p> 3. A surprising property or behavior; in particular, one that is
purposely inconsistent because it works better that way &#8212; such an
inconsistency is therefore a <a href="feature.html"><i class="glossterm">feature</i></a> and not a
<a href="../B/bug.html"><i class="glossterm">bug</i></a>. This kind of feature is sometimes called a
<a href="../M/miswart.html"><i class="glossterm">miswart</i></a>; see that entry for a classic example.
</p></dd><dd><p> 4. A property or behavior that is gratuitous or unnecessary, though
perhaps also impressive or cute. For example, one feature of Common LISP's
<b class="command">format</b> function is the ability to print
numbers in two different Roman-numeral formats (see
<a href="../B/bells-whistles-and-gongs.html"><i class="glossterm">bells whistles and gongs</i></a>). </p></dd><dd><p> 5. A property or behavior that was put in to help someone else but
that happens to be in your way. </p></dd><dd><p> 6. [common] A bug that has been documented. To call something a
feature sometimes means the author of the program did not consider the
particular case, and that the program responded in a way that was
unexpected but not strictly incorrect. A standard joke is that a bug can
be turned into a <a href="feature.html"><i class="glossterm">feature</i></a> simply by documenting it
(then theoretically no one can complain about it because it's in the
manual), or even by simply declaring it to be good. &#8220;<span class="quote">That's not a
bug, that's a feature!</span>&#8221; is a common catchphrase. See also
<a href="feetch-feetch.html"><i class="glossterm">feetch feetch</i></a>,
<a href="../C/creeping-featurism.html"><i class="glossterm">creeping featurism</i></a>, <a href="../W/wart.html"><i class="glossterm">wart</i></a>,
<a href="../G/green-lightning.html"><i class="glossterm">green lightning</i></a>.</p></dd><dd><p>The relationship among bugs, features, misfeatures, warts, and
miswarts might be clarified by the following hypothetical exchange between
two hackers on an airliner:</p><p>A: &#8220;<span class="quote">This seat doesn't recline.</span>&#8221;</p><p>B: &#8220;<span class="quote">That's not a bug, that's a feature. There is an emergency
exit door built around the window behind you, and the route has to be kept
clear.</span>&#8221;</p><p>A: &#8220;<span class="quote">Oh. Then it's a misfeature; they should have increased the
spacing between rows here.</span>&#8221;</p><p>B: &#8220;<span class="quote">Yes. But if they'd increased spacing in only one section
it would have been a wart &#8212; they would've had to make
nonstandard-length ceiling panels to fit over the displaced
seats.</span>&#8221;</p><p>A: &#8220;<span class="quote">A miswart, actually. If they increased spacing throughout
they'd lose several rows and a chunk out of the profit margin. So unequal
spacing would actually be the Right Thing.</span>&#8221;</p><p>B: &#8220;<span class="quote">Indeed.</span>&#8221;</p><p><span class="firstterm">Undocumented feature</span> is a
common, allegedly humorous euphemism for a <a href="../B/bug.html"><i class="glossterm">bug</i></a>.
There's a related joke that is sometimes referred to as the
&#8220;<span class="quote">one-question geek test</span>&#8221;. You say to someone &#8220;<span class="quote">I saw a
Volkswagen Beetle today with a vanity license plate that read
FEATURE</span>&#8221;. If he/she laughs, he/she is a
<a href="../G/geek.html"><i class="glossterm">geek</i></a>.</p></dd><div class="navfooter"><hr/><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="fear-and-loathing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="../F.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="feature-creature.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">fear and loathing </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> feature creature</td></tr></table></div></body></html>