Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

PerlMonks Commandments (was: Seven Deadly Sins)

by Fastolfe (Vicar)
on Dec 16, 2000 at 06:22 UTC ( #47013=perlmeditation: print w/ replies, xml ) Need Help??

Update: OK, OK, so these sound more like commandments than sins. I just figure given the religious undertones of the site we could use a hard point of reference when people do Bad Things.
  1. Thou shalt not post a Frequently Asked Question, nor shalt thou post what can be found through a trivial search.
  2. Thou shalt not post homework and attempt to pass it off as a legitimate "problem". Homework shall be labeled as such and help shall flow.
  3. Thou shalt not re-invent the wheel. Your Gods have blessed upon thee their Modules, and have declared these Modules fair and complete.
  4. Thou shalt not post without rich and accurate descriptions. Vague problems will result in, at best, vague answers.
  5. Thou shalt always use strict and warnings.
  6. Thou shalt always check for errors. All significant functions will report to thyself a success or failure, and error messages will appear in $! (or $@).
  7. Thou shalt not post SOPW questions in inappropriate places. Chatterbox solutions do not benefit the community.
  8. ...?

2006-06-16 Retitled by GrandFather, as per Monastery guidelines
Original title: 'Commandments'

Comment on PerlMonks Commandments (was: Seven Deadly Sins)
Select or Download Code
Re: Seven Deadly Sins
by Adam (Vicar) on Dec 16, 2000 at 07:42 UTC
    0. Thou shalt not post SOPW questions in the chatter box.
Re: Seven Deadly Sins
by decnartne (Beadle) on Dec 16, 2000 at 07:48 UTC
    actually, those would be more like seven commandments...

    consider if you will:

    Proverbs 6:16-19 "These six things doth the LORD hate: yea, seven are an abomination unto him: A proud look, a lying tongue, and hands that shed innocent blood, An heart that deviseth wicked imaginations, feet that be swift in running to mischief, A false witness that speaketh lies, and he that soweth discord among brethren."

    if i may be so bold, perhaps the following would suffice?

    These six things doth perl saints hate: yea, seven are an abomination to them: a FAQ post, posting homework, re-inventing the wheel, vague problem descriptions, forsaking strict and warnings, wandering from checking errors, and acolytes that paraphrase pontiffs' work ;)

    decnartne ~ entranced

      I like this also. :)
Screw PerlMonks Commandments (was: Seven Deadly Sins)
by dmitri (Curate) on Dec 16, 2000 at 10:32 UTC
    TIMTOWTDI
      But TACWWTDI (there are countless wrong ways to do it)
Re: PerlMonks Commandments (was: Seven Deadly Sins)
by Hrunting (Pilgrim) on Dec 17, 2000 at 10:14 UTC
    I disagree with number 3

    Thou shalt not re-invent the wheel. Your Gods have blessed upon thee their Modules, and have declared these Modules fair and complete.

    While it's important to recognize the use of modules and point out their availability, there should not be a set-in-stone rule to have to use modules. I've personally written my own modules because either a) the given module loaded too many damned dependencies or b) the given module's implementation was too inefficient and the author was a prick, not wanting to recognize that his implementation was faulty.

    Frankly, I'd rather see a requirement that if you're re-inventing the wheel, you explicitly state it and give the reason ("module requires dependency module X which doesn't run on my perl 5.003 system") and then go on with the question.

    Actually, what I'd really rather see is not such an elitist requirment in the first place. Not all modules are great implementations. The one thing about the real Commandments is that while the may codify the (then) existing social standards, they never came off as sounding elitist or snooty.

    But that's just me.

      A few of these should not be considered cut-and-dry rules. Perhaps that too makes them counter to the whole "commandments" idea. You wouldn't use strict, for example, with one-liners. Naturally poorly written modules or modules that don't do what you need them to do.
Re: PerlMonks Commandments (was: Seven Deadly Sins)
by coreolyn (Parson) on Dec 18, 2000 at 20:33 UTC

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlmeditation [id://47013]
Approved by root
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (6)
As of 2014-09-15 03:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite cookbook is:










    Results (145 votes), past polls