I thought I might start to classify bugs---create a taxonomy, so to speak, that perhaps gives a latin name to every species.
I could start with the one I beat my head against today. I wanted to print some formatted text.
use Text::AutoFormat;
$text = autoformat( $entry, {... } );
print $entry;
Why does this not work? I just want to format some text. For 20 minutes or so I fiddled with all sorts of things to figure this out, and no matter what I did, the text still came out in a big jumble.
Can you spot the problem?
If I want to print the value of $text, I should use $text in the print statement. It seems so simple, but today that eluded me. Not only that, I know I have made this same sort of error many, many times in my life. It deserves a name---a really important name---to elevate it beyond its mere stupidity into some sort of software engineering jabberwocky worthy of conference presentations, journal articles, and high brow discussion.
jabberwordy (Score:2)
Side effects [ic.ac.uk] considered harmful?
Re:jabberwordy (Score:2)
--
xoa
Re:jabberwordy (Score:2)
It looks to me that there was some (perhaps unconscious) expectation that $entry was going to be modified by the call to autoformat(). Perhaps "Unconscious/Anticipatory Side-Effect Considered Harmful" would be better? If not it might be a useful topic for some postmodern criticism :-)
<aside>Ain't it nice to be able to comment in brian's journal?.../me wonders how long this can last.</aside>
Re:jabberwordy (Score:2)
--
xoa
Re:jabberwordy (Score:2)
"Brainfart" now that's "worthy of high discussion" :-) Perhaps "Brainus Farticus" would lend it more latin flavor (or not). Seriously though, brian's error looked to me like it was coming from too much C programming, a la...
"C Considered Harmful"? Nah...
Re:jabberwordy (Score:2)
[I'll keep comments on from now on. At the beginning I was just afraid of a bunch of people saying really stupid things (like on other blog/journal sites, but use.perl does not really have a lot of that]
Indirect indefinite (Score:1)
(Not resulting directly from an act or cause, but more or less remotely connected with or growing out of it; as, indirect results..)
or
Indirect, or Negative, demonstration (called also reductio ad absurdum), in which the correct conclusion is an inference from the demonstration that any other hypothesis must be incorrect.
So, we have an Indirect Indefinite, or as they say in the business, a 'case of mistaken definity'.
related to "Name x only used once: possible typo"? (Score:1)
I would call your bug something like "unintended discarded outputs." Which doesn't sound very high-falutin', but oh well.
-DA [coder.com]