There's a huge diff between writing a script and writing a module.
A script is possibly likely throw-away. A script can be something you put in your ~/bin - it might be a hack.
A script will likely use modules.

A module is a very freaking diff thing.
A module implies multiple usage.
Possibly distribution.
With distribution comes documentation. And tests. And if you release something for other people to use, by god it better be tested (lookup test suites .. ./t) and documented. You don't want to release something that doesn't do what you say it does.

What if your script uses "Carp" and one day your computer blows up. You don't want to find out it's because of Carp.

Oh please no.. not carp..

A script is code. A module is a work of art. Hopefully it has some value.


In reply to Re: what are all the things to be considered to write a effective perl script or module? by leocharre
in thread what are all the things to be considered to write a effective perl script or module? by balakrishnan

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.