I have noticed that there seems to be some confusion on the difference between Obfuscation and a "JAPH". Here's my take:

An obfuscation is code that is horribly hard to read, does everything wrong, and generally makes the viewer ask themselves not only "What the heck does this do?" but "How does it do that?" once the first question is answered. Obfuscated code should not be readable at first, or even second glance, but should require a lot of patience and head-scratching.

A JAPH is simply a short peice of code that prints the string "Just Another Perl Hacker". Invented by merlyn, a JAPH is "clever" as opposed to being obfuscated. Generally these are also one-liners, e.g. something that can be a "sig" on a post/email.

All that being said, one of the favorite things for an obfuscated program to do is to print "Just Another Perl Hacker". And, of course, some JAPHs can move beyond clever into obfuscated. So there can be a hazy line, but in general, if it's obfuscated, it is NOT a JAPH.

<PLUG> Of course, the best obfuscation is one that you might thinks just prints out "Just Another Perl Hacker", but doesn't quite :)


In reply to JAPH and Obfuscation by turnstep

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.