Thank you to those who have responded to this musing. Although small, the response has been balanced and informative.

After reading the replies, and reading up on MooseX::SlurpyConstructor, I would say that having the StrictConstructor behavior as a default, with an opt-out capability, would be a Good Thing(tm).

From what I can tell, SlurpyConstructor was meant to be a less painful way to transition to MooseX::StrictConstructor in as much as one could include SlurpyConstructor and then issue warnings or take other steps if the "slurpy" attribute contained anything. This would of course presume that someone was paying attention to log files or emails.

Personally, I'd just as soon go straight to StrictConstructor, test everything I could manually, and make changes as indicated by the exception messages received and be done with it. It is difficult for me to envision a use case where the "slurpy" behavior would actually be desired as part of a proper design.

I doubt that the change I am advocating will ever occur given the amount of existing code in the wild now, but I hope that this has given those in the Moose Cabal, along with others, food for thought.

It helps to remember that the primary goal is to drain the swamp even when you are hip-deep in alligators.

In reply to Re: Should MooseX::StrictConstructor be part of Moose itself? by boftx
in thread Should MooseX::StrictConstructor be part of Moose itself? by boftx

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.