I have thought of seriously taking on learning OOP in perl
I would like to adopt a framework.

That are two things, which differ more than they overlap. If you want to do the latter, than your suggestions 2) and 3) may be applicable. With moose currently having much more proponents than 3). But in a year or what, moose may be seen as "old" and something more recent will get all the attention.

But if you want to do the former, forget about focussing on a single implementation. 1) is a good choice, with two caveats. First, it's a few years old and people have come up with several interesting ideas (moose, inside out objects) which aren't covered in Damians book. Second, if you are unfamiliar with OO at all, I recommend you make yourself first familiar with what OO is about, preferably using a book or other literature that doesn't focus on a specific language. OOP focusses a lot on the P aspect (nothing wrong with that by itself), so it may be better to start of with OO in general. After all, there isn't much native OO support in Perl - the programmer has to do a lot.


In reply to Re: looking towards learning OOP by JavaFan
in thread looking towards learning OOP by spx2

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.