Objects are not the "end-all" cure. They help in situations where behaviors are similar yet distinct.

Until you get to about 1000 lines of code (either that you wrote, or including a library), objects are actually more harmful than helpful. That's because it'll take about 1000 lines of code before you need inheritance. And if you're not using inheritance, you really don't need objects. Data hiding is cool, but with a rich set of data structures as primitives, Perl doesn't have that "urge" to "go objects" as early.

Since 80% of the Perl applications in the world are under 100 lines (maybe even under 20 lines), it's no wonder that most Perl applications don't use objects.

Sure, learn objects for large apps. But don't make the "java" mistake, where you must learn them for every app (even though Java is a partial non-OO language as well: it's the worst of both worlds!).

-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.


In reply to •Re: Make Perl an OO language by merlyn
in thread Make Perl an OO language by gildir

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.