<html><body><div style="color:#000; background-color:#fff; font-family:lucida console, sans-serif;font-size:10pt"><div><span>Sorry for the delay in replying.</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>I find that Moo eliminates most of the boilerplate "smart" code initialization you talk about in Package::New documentation and it empowers me to use Roles as a means of separating concerns for reusable code in a library that doesn't rely on inheritance based dispatch. Roles are really powerful and unfortunately undervalued in programming, generally.</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color:
 transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>I really like doing something like</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>has [qw(foo bar baz)] => (</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>   is => "ro",</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span> 
  default => 1,</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>   lazy => 1,</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>);</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>The one thing that bugs me a ton about Moo is strictures fatalizing warnings. As soon as that gets fixed upstream like mst promised at YAPC in June I will be a happy Moo camper. In the meantime, I use Moo::Lax.</span></div><div style="color: rgb(0, 0, 0);
 font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>Mark</span></div> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: 'lucida console', sans-serif; font-size: 10pt;"> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> On Monday, September 1, 2014 5:44 PM, Michael R. Davis <mrdvt92@yahoo.com> wrote:<br> </font> </div>  <br><br> <div class="y_msg_container"><div id="yiv1275915299"><div><div>Sent from my iPhone</div><div><br clear="none">On Sep 1, 2014, at 16:54, Mark Allen  wrote:<br clear="none"></div><blockquote type="cite"><div
 style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: 'lucida console', sans-serif; font-size: 10pt;"><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span><br clear="none"></span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>I am curious why you feel like "Moo" is drinking the kool-aid and rolled your own (Package::New)?</span></div></div></blockquote><div><br clear="none"></div><div>Actually, I didn't roll it, it was the common part of module maker from at least 10 years ago.  It was in an internal package until 2011 which is when I spilt it off about the same time as Moose was getting popular.</div><br clear="none"><blockquote type="cite"><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
 font-family: 'lucida console', sans-serif; font-size: 10pt;"><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'lucida console', sans-serif; background-color: transparent; font-style: normal;"><span>What about Moo do you find technically deficient?</span></div></div></blockquote><br clear="none"><div>I'm not sure I've ever found something Moose did for me.  If it had something that I needed I'd adopt it.  Since I POD all of my code the pod is always more typing than the code So I don't see how "has" is any shorter than "sub".</div><div class="yiv1275915299yqt1225078019" id="yiv1275915299yqtfd10180"><div>Thanks,</div><div>Mike</div></div><div><br clear="none"></div><div><br clear="none"></div><div>mrdvt92</div><div class="yiv1275915299yqt1225078019" id="yiv1275915299yqtfd72996"><div><br clear="none"></div></div></div></div><br><br></div>  </div> </div>  </div> </div></body></html>