XP is just a number | |
PerlMonks |
Competition: deceptive codeby sfink (Deacon) |
on Jan 12, 2008 at 07:38 UTC ( [id://662040]=perlmeditation: print w/replies, xml ) | Need Help?? |
I'm normally not a huge fan of either golf or obfu, but another node recently got me thinking -- it would be fun to have a contest to come up with the best example of code that appears to do one thing but actually does another. We've all written such code accidentally, I'm sure, but I'm wondering how far a crazy person could take it.
I just thought of this, and really ought to come up with some better examples. But to at least illustrate what I'm talking about, consider: and then there's the ever popular and one of my private bugbears is although the actual result isn't terribly interesting in that case, so I'm not sure it counts. Far more common is $string = /\s+$//, which is closely akin to @x = map { s/\#.*// } @lines. Then there are the complex things like:
Anyway, rather than continue with poor examples, I want to propose a competition: come up with a smallish chunk of code that appears to do one thing but actually does quite another. The apparent behavior should be something vaguely sensible (as in, it appears to perform some operation that somebody might actually want to perform in real code), and you get bonus points if the actual behavior is nontrivial and sensible as well. Or if the "erroneous" (but actual) behavior propagates to further confuse matters. Or if multiple deceptive statements cancel each other out, fully or partially. (So you get the right answer for the wrong reasons.) Slight demerits if use warnings or use strict would have caught your "mistake". For example, if the actual behavior is crashing with an exception, no bonus points for you. Bonus points if the actual behavior is to advance a hash iterator so that a later line doesn't see the entry that would have completed the computation of $count, except that $count is computed incorrectly anyway so it ends up being correct but only because the hash iterator got fouled up. In a way, this competition is about interesting bugs that were hell to track down, except that I'm asking you to intentionally manufacture the bugs.
Back to
Meditations
|
|