Missing OO functionality?

There are many different pieces of functionality that can go into an OO implementation. One person will want to separate classes from instances. Another person wants to be able to inherit from prototypes. One person wants to have multiple inheritance. Another multiple dispatch. Another thinks that complexity is bad, single dispatch with single inheritance only.

And so on.

I don't think that Perl's selection of choices is particularly deficient as far as a wishlist of features goes. And as TheDamian points out in his book, it is possible to build on top of Perl's OO the ability to do the various things that the native OO doesn't directly do.

So no. It isn't the, "Can't get there from here" issues that bug me about Perl's OO. Rather it is the feeling that there are seams where you can see that it was bolted on later, and there is a feeling of clumsiness about it. But it works pretty well for all that...


In reply to Re (tilly) 5: A question of Inheritance by tilly
in thread A question of Inheritance by tradez

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.