I'm currently reading "Advanced Perl Programming" and I found the chapters about modules and OOP rather interesting.

I'd like to find out more and learn more about how modules work, how they can be implemented aso, and I thought I'd use the old free software motto: "Use the source, Luke!", and just look at the modules sources to see how their authors did it (the nice thing is that the modules user interface is explained good almost everytime in its perldoc).

There are many modules delivered with Perl itself and there are hundreds of other "good" modules in CPAN, the problem is that the popular modules like CGI or DBI are pretty big and too complex for a beginner like me, and I just can't figure out what module would be good to start with.

So, my question is: what modules would you recommend a beginner to take a look at? Or another question: would you recommend this approach of "learning by sourcing" at all?

(So to say: "Usually, all documentation files end up in .pm.")

In reply to Module Recommendation by le

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.