[SP-pm] Quando usar Moose::* ou Class::* ?
Lindolfo "Lorn" Rodrigues
lorn.br at gmail.com
Thu Dec 11 05:05:32 PST 2008
Rau!
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.
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:
cpan> install Moose
Dependencias:
Test::LongString
Scalar::Util
Test::Exception
Class::MOP
Sub::Exporter
Test::More
Task::Weaken
List::MoreUtils
Test::Builder::Tester
Sub::Uplevel
Sub::Name
Sub::Identify
Devel::GlobalDestruction
MRO::Compat
Task::Weaken
Scope::Guard
Sub::Exporter
Params::Util
Sub::Install
Data::OptList
- Class::C3 ...missing. (would need 0.19)
- Class::C3::XS ...missing. (would need 0.08)
Class::C3::XS
Class::C3
- Algorithm::C3 ...missing. (would need 0.06)
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*
?
Espero que eu tenha sido claro :)
PS: Citei o Moose porque nunca utilizei o Class::* .
--
--Lindolfo "Lorn" Rodrigues
www.slackwarezine.com.br
http://lornlab.org
http://sao-paulo.pm.org
use Catalyst;
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20081211/38f2e8b0/attachment.html>
More information about the SaoPaulo-pm
mailing list