Way I look at it is like this... if I'm extending a module (adding functionality to it), want to override one or more of its methods, or need access to the internals, I inherit (ie. @ISA) it. If all I want to do is use its functionality, use it is.

You want to add functionality to an existing module. If all your new module is for is to extend the original without adding anything unrelated, inherit from it.

Aside from that, I've taken to use JSON for all of my configuration anymore. It's cross platform, and is very easily converted into a language specific data structure. I've used JSON between Perl, Python, C++, C#, JS/jQuery etc. JSON is easily transmitted over the web without having to worry about files at all, and all languages I work with can easily handle it without writing custom parsers. Not only that, JSON strings store very easily in a database (or on Windows, the registry) as well.


In reply to Re: To Extend, to Use, to Create by stevieb
in thread To Extend, to Use, to Create by Bod

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.