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

42 lines
5.5 KiB
HTML
Raw Permalink 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>