Others have written that OO and modular programming are somewhat orthogonal. So, if modules will enable you to refactor and reuse your code as subroutines, that is the simplest path forward. OTOH, if you are using complex data structures, or families of data structures, OO does help by keeping the code for initializing these structures and methods for operating on them in one place.

If you haven't experienced how OO can help you organize your code, it is definitely worth learning, IMO. In that case, I find vanilla perl OO to be a good starting point, since you can see how it works more easily than with an OO framework. I started that way, then began using Object::Tiny to create accessors. In a new project, I would probably try Moo and friends.


In reply to Re: tutorials / examples to start using Moo (or Class::Tiny, or...?) by gnosti
in thread tutorials / examples to start using Moo (or Class::Tiny, or...?) by rduke15

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.