[Cascavel-pm] extremamente perdido
Luis Campos de Carvalho
monsieur_champs em yahoo.com.br
Quarta Agosto 17 19:35:44 PDT 2005
João Henrique Freitas wrote:
> Porque todo mundo que eu converso sobre perl diz que é uma linguagem
> dificil? Realmente ela é?
Bom, acho que esta é para mim.
O lema básico do Perl é TIMTOWTDI: "There Is More Than One Way To Do
It" -- Existe mais de um jeito de se fazer. Isto reflete a flexibilidade
que a linguagem tem, por projeto.
Aprender perl é como aprender uma lingua: uma criança de 5 anos
consegue se expressar com boa desenvoltura em sua língua-mãe, mas
certamente não usará construções bonitas/práticas/cultas ou gírias.
Quando começamos a escrever Perl, fazemos com que se pareça com
alguma coisa que conhecemos. C, por exemplo:
if( $valor == 'valor' ){
&do_something();
}else{
&do_other_thing();
}
Depois de algum tempo, começamos a perceber diferenças e ousar um
pouco mais, mas ainda sem "tirar o pé do chão". O código fica mais
limpo, fluido e flexivel. Mas ainda lembra sua "língua-mãe":
if( $valor =~ /valor/ ){
do_something;
}else{
do_other_thing;
}
Com mais tempo de estudo, certamente outras formas de dizer as mesmas
coisas vão surgindo. E assim passamos a escrever coisas menos legíveis, como
if( /valor/ ){ do_something; }else{ do_other_thing; }
Que, a pesar de ainda quererem dizer a mesma coisa, ficam cada vez
mais técnicas e específicas, cada vez mais próximas do culto, ou da gíria:
( /valor/ && do_something ) || do_other_thing;
Ou mesmo de coisas muito complicadas de entender:
s/(valor)/$1,&do_something/e || do_other_thing;
Mas, claro, isso pode parecer simples, falando assim.
Eu recomendo ler o Camel Code, para entender quão complexa a
linguagem pode ser, dependendo de quem escreve (como uma língua, usada
por um jurista ou por um camelô).
http://www.perlmonks.org/index.pl?node=camel+code
Espero que isso tenha sido esclarecedor.
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! Acesso Grátis - Internet rápida e grátis.
Instale o discador agora! http://br.acesso.yahoo.com/
Mais detalhes sobre a lista de discussão Cascavel-pm