Any +/- feedback on Mouse?

Let me first say that Mouse is a stop-gap measure for people and situations where Moose is just not appropriate, such as:

It will be actively maintained until we can fix Moose to perform in those situations listed above.

It should be noted that Mouse and Moose are about tied for runtime performance (if all the proper optimizations are applied) so unless your requirements match those listed above there is no sizable runtime performance boost you get from Mouse over Moose.

I will agree with your point that Moose is heavyweight, but the many dependencies is a typically overstated issue. If you have an environment where you can install modules, then what is the difference between typing install Moose vs. install Mouse?

Do we have any recent feedback on whether Moose will become a part of Perl core in a upcoming Perl release?

The problem with becoming "core" is that it freezes your module in time; bugs, issues and all. Moose is still being actively developed and improved upon and so needs a much more frequent releases then "core" could provide. If we were to put it into "core" the result would not really have much benefit if a user still needed to upgrade Moose from CPAN. Additionally, if you "core" Moose, then you would also need to core all it's dependencies as well, which means the same problems I described for Moose would then be taken on by these other modules.

In short, making a module "core" is not really a good thing so one that I would be resistant to (unless, as chromatic has suggested, the core Perl release schedule is radically changed and becomes much more frequent).

-stvn

In reply to Re: Mouse as prelude to Moose? by stvn
in thread Mouse as prelude to Moose? by metaperl

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.