Callbacks make it easier for me to abstract things out so that I have code that writes code that is run...if I choose to do things that way.

OO interfaces might work better if I'm already organizing code in an object-oriented way. Assuming that the way that I want to organize code matches what the API is going to look for.

My personal preference is for callbacks if the API is simple and an OO interface if it is not. But that isn't a strong preference. In fact it is a good exercise to figure out how to make a callback API turn into something that expects an OO interface. (Hint: You may have to assign to typeglobs.) Conversely you can take something that expected an OO interface and have it call methods that were passed into the constructor via callback. (Hint: Store the callbacks in the object.)


In reply to Re: Event based programming: Callbacks or "Interfaces"? by tilly
in thread Event based programming: Callbacks or "Interfaces"? by BUU

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.