[SP-pm] Quando usar Moose::* ou Class::* ?

Lindolfo "Lorn" Rodrigues lorn.br at gmail.com
Thu Dec 11 08:08:11 PST 2008


Essa é exatamente minha duvida :)Mas Hash + Bless dá pra fazer umas
gambiarras quanto a isso :~ , mas é igual o nome do vila do Harry Potter não
pode falar o nome, ou os nomes ... AUTOL... >.<

2008/12/11 Andre Carneiro <andregarciacarneiro em gmail.com>

> Depende...
>
> Moose resolve questões como interfaces, classes abstratas, protótipos,
> etc???
>
> Eden???
>
> 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...
>
>
> Mas é só a minha opinião.
>
>
> Cheers!
>
> 2008/12/11 Lindolfo Lorn Rodrigues <lorn.br em gmail.com>
>
>> 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;
>>
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
>
>
>
> --
> André Garcia Carneiro
> Analista/Desenvolvedor Perl
>
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>



-- 
--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/16e09d86/attachment-0001.html>


More information about the SaoPaulo-pm mailing list