Depende...<br><br>Moose resolve questões como interfaces, classes abstratas, protótipos, etc???<br><br>Eden???<br><br>Na minha opinião, se resolve esse tipo de coisa, então seria bom usar Moose sempre. Caso contrário não vejo muita vantagem, além do fato que coisas desenvolvidas com Moose tem mais cara de orientação a objetos do que os hashes...rsrsrs...<br>
<br><br>Mas é só a minha opinião.<br><br><br>Cheers!<br><br><div class="gmail_quote">2008/12/11 Lindolfo Lorn Rodrigues <span dir="ltr">&lt;<a href="http://lorn.br">lorn.br</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Rau!<div><br></div><div>Fiquei com um duvida hoje no metrô :P, estava filosofando comigo mesmo sobre OO e Perl e como usar do jeito certo e etc, quando percebi que todos os módulos que eu tenho, não são muitos, 90% usam OO com Hash + Bless, e os outros 10% usam Moose porque eu queria experimentar e aprender nada que o velho Hash + Bless não resolvesse.</div>

<div>A pergunta é, em que momento eu devo usar Moose/Class* para fazer um modulo? que tipo de ganho eu tenho com o Moose/Class? Um ponto negativo que eu vejo e o excesso de dependência, acessei uma maquina que não tem nada de Perl e digitei:</div>

<div><br></div><div>cpan&gt; install Moose</div><div><br></div><div>Dependencias:&nbsp;</div><div><br></div><div>&nbsp;&nbsp; &nbsp;Test::LongString</div><div>&nbsp;&nbsp; &nbsp;Scalar::Util</div><div>&nbsp;&nbsp; &nbsp;Test::Exception</div><div>&nbsp;&nbsp; &nbsp;Class::MOP</div><div>

&nbsp;&nbsp; &nbsp;Sub::Exporter</div><div>&nbsp;&nbsp; &nbsp;Test::More</div><div>&nbsp;&nbsp; &nbsp;Task::Weaken</div><div>&nbsp;&nbsp; &nbsp;List::MoreUtils</div><div><br></div><div><div>&nbsp;&nbsp; &nbsp;Test::Builder::Tester</div><div>&nbsp;</div><div>&nbsp;&nbsp; &nbsp;Sub::Uplevel</div><div><br></div><div>
&nbsp;&nbsp; &nbsp;Sub::Name</div>
<div>&nbsp;&nbsp; &nbsp;Sub::Identify</div><div>&nbsp;&nbsp; &nbsp;Devel::GlobalDestruction</div><div>&nbsp;&nbsp; &nbsp;MRO::Compat</div><div>&nbsp;&nbsp; &nbsp;Task::Weaken</div><div><br></div><div>&nbsp;&nbsp; &nbsp;Scope::Guard</div><div>&nbsp;&nbsp; &nbsp;Sub::Exporter</div><div><br></div><div>&nbsp;&nbsp; &nbsp;Params::Util</div>

<div>&nbsp;&nbsp; &nbsp;Sub::Install</div><div>&nbsp;&nbsp; &nbsp;Data::OptList</div><div><br></div><div><div>- Class::C3 &nbsp; &nbsp; ...missing. (would need 0.19)</div><div><div>- Class::C3::XS ...missing. (would need 0.08)</div><div><br></div><div><div>&nbsp;&nbsp; &nbsp;Class::C3::XS</div>

<div>&nbsp;&nbsp; &nbsp;Class::C3</div><div><br></div><div><div>- Algorithm::C3 ...missing. (would need 0.06)</div><div><br></div><div>Qual a vantagem que eu ganho com o Moose que me faria enfrentar todas essas dependências? eu sei que Hash + Bless não é muito OO mas quebra um bom galho, que tipo de operações de OO eu só conseguiria fazer com Moose/Class* ?</div>

<div><br></div><div>Espero que eu tenha sido claro :)</div><div><br></div><div><br></div><div>PS: Citei o Moose porque nunca utilizei o Class::* .</div><div><br></div></div></div></div></div><div><br></div></div><div>&nbsp;<br clear="all">

<br>-- <br>--Lindolfo &quot;Lorn&quot; Rodrigues<br><a href="http://www.slackwarezine.com.br" target="_blank">www.slackwarezine.com.br</a><br><a href="http://lornlab.org" target="_blank">http://lornlab.org</a><br><a href="http://sao-paulo.pm.org" target="_blank">http://sao-paulo.pm.org</a><br>

use Catalyst;<br>
</div>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>
<br>