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">www.slackwarezine.com.br</a><br><a href="http://lornlab.org">http://lornlab.org</a><br><a href="http://sao-paulo.pm.org">http://sao-paulo.pm.org</a><br>
use Catalyst;<br>
</div>