Most core modules were introduced a long time ago ( antique coding standards) and have to comply to backwards compatibility (hindered further development).

The debugger for instance is sometimes using the main:: namespace and is very hard to maintain.

It would need a major rewrite, but this would most certainly break many products building on top of it.

(actually such incompatibilities introduced by patches happen quite often)

Or take Time::Seconds, changing the constants to objects would certainly break other code expecting plain scalars in edge cases.

now just try to patch and start to argue with P5P...

Keep in mind that many tests are missing since its old code.(sic)

I could link to a talk were a IT guru explains why module authors shouldn't aspire to enter standard library status, b/c they loose all control to apply changes.

Ironically its Guido van Rossum ...

Update: see

minute 49

Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Je suis Charlie!


In reply to Re^4: Arithmetic bug within Time:Piece? (core problem) by LanX
in thread Arithmetic bug within Time:Piece? by jeffa

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.