To be honest, is there really a need to worry about this?

Usually, no. But several of the modules I've written are intended as very low-level building blocks and thus I want them to be backwards compatible as far as possible in case other authors want to or need to write something to run on an ancient version of Perl. (E.g. Class::InsideOut, Test::Number::Delta)

Generally, I try to avoid using handy syntactical sugar if I don't need to. For example, if my only use of our is to specify the module's $VERSION, then I don't feel that little bit of sugar is really worth breaking my module on older Perls.

Side note: I found it interesting to run Perl::MinimumVersion on some of my code. There are often very simple and easily avoided things that prevent backward compatibility if that's important.

-xdg

Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.


In reply to Re^2: Backward compatible lexical warnings by xdg
in thread Backward compatible lexical warnings by xdg

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.