[Cascavel-pm] One-Liners com 100% OO (e muito poder)

Vanderson Sampaio vandersons em gmail.com
Quarta Setembro 14 09:52:23 PDT 2005


Desafio saudável, de repente sai algo de útil desse "one-liner OO"...
Mas em um ponto eu concordo com o Nilson, usar uma classe pode ser simples, 
implementá-la é o trabalho "de verdade". Não que usar a classe desqualifique 
seu programa como OO, mas se não fosse a classe, seu programa tb não 
existiria... Acho que foi isso que o Nilson quis dizer, que complicado mesmo 
é criar uma classe "útil" com poucas linhas em OO, de maneira que não haja 
uma forma, muito mais simples de fazê-lo, em menos linhas, de forma 
estruturada... 

[]'s

Em 14/09/05, Luis Campos de Carvalho <monsieur_champs em yahoo.com.br> 
escreveu:
> 
> Nilson Santos Figueiredo Junior wrote:
> > On 9/12/05, Luis Campos de Carvalho <monsieur_champs em yahoo.com.br> 
> wrote:
> >> # Shell de instalação de módulos do CPAN
> >> perl -MCPAN -e shell
> >>
> >> # Isto atualiza todos os pacotes que estiverem
> >> # desatualizados no seu computador.
> >> perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'
> >>
> >> # E isto instala meus módulos favoritos quando necessário
> >> for $mod (qw(Net::FTP Digest::MD5 Data::Dumper)){
> >> my $obj = CPAN::Shell->expand('Module',$mod);
> >> $obj->install;
> >> }
> >
> 
> >
> > Note, que na verdade, nesses 2 exemplos, você não usou um objeto sequer.
> > Isso nem de longe pode ser considerado OOP. Isso é melhor definido
> > como Class-Oriented Programming ou simplesmente modularidade com
> > possível herança entre módulos.
> 
> Hum. Obviamente você nunca leu o código do CPAN.pm.
> Vá atrás disso e depois conversamos.
> 
> > No terceiro exemplo, você usou OOP, mas apenas com uma classe pronta.
> 
> Sim, é verdade. E usar classes prontas desqualifica meu programa como OO?
> 
> > Definir uma classe nova e funcional em uma linha é complicado
> > (considerando que uma linha vai até o primeiro ";").
> 
> Hum. Não concordo.
> Mas agora não tenho tempo suficiente para escrever.
> Posso te mandar em alguns dias?
> Que tal alguém sugerir alguma coisa?
> Posso fazer programas OO fantásticos sem precisar usar ';' nem uma
> única vez... ;-)
> 
> Sim, isso é um desafio. Gostaria muito que alguém sugerisse um objeto
> não muito complexo, considerado útil e que avaliasse a minha
> implementação de "uma linha" para resolver o problema, usando OO.
> 
> Putamplexos.
> --
> =======================================================
> Luis Campos de Carvalho is BsC in Computer Science,
> Certified Oracle DBA, UNIX and Linux lover, Perl
> Fanatic and Leader of the Sao Paulo Perl Mongers
> http://br.geocities.com/monsieur_champs/
> =======================================================
> 
> 
> 
> 
> 
> _______________________________________________________
> Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE LEVAR UMA VIAGEM NA CONVERSA. 
> Participe! www.yahoo.com.br/messenger/promocao<http://www.yahoo.com.br/messenger/promocao>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
> 



-- 
Vanderson Sampaio
Biólogo - Especialista em Bioinformática
Mestre em Genética e Biol. Molecular
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20050914/8a4aeb7a/attachment-0001.html


Mais detalhes sobre a lista de discussão Cascavel-pm