[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