<br><br><div class="gmail_quote">Em 8 de junho de 2010 19:38, Marco Aurélio (MACAÉ) <span dir="ltr">&lt;<a href="mailto:marcoaureliomacae@gmail.com">marcoaureliomacae@gmail.com</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Boa noite, Cleber,<br>
<br>
O lema da linguagem é Perl e continuará sendo: “Há mais de uma maneira<br>
de fazer as coisas.”, promove o Larry Wall (Tim Toady) [1]. A<br>
linguagem foi projetada com essa idea em mente, ele se refere à<br>
maneira  que não se deve dizer ao programador com ele deve programar,<br>
isso torna mas fácil de resolver os problemas simples, e os defensores<br>
desse lema como eu e você também dizem que torna mais fácil para<br>
escrever programas bonitos e concisos.<br>
<br>
Porém o André tem razão em vários pontos, por exemplo, quando você vai<br>
escrever um programa grande quando o número de linha do código é alto,<br>
um Gerenciador de Conteúdo, se você não começar a desenvolver dentro<br>
dos padrões de desenho de software, também muito conhecido pelo termo<br>
original em inglês: Design Patterns [2], os padrões de projeto e as<br>
boas práticas de código, visam à reutilização de soluções de desenho,<br>
facilitando comunicação, documentação e aprendizado dos sistemas de<br>
software. Exatamente o que Ulisses comentou também.<br>
<br>
Caso você não estabeleça um padrão para o seu programa de grande e<br>
médio porte na certa perderá o controle da situação, eu já passei por<br>
isso e não tenho o menor receio de falar como isso aconteceu. Nós<br>
programadores do Perl, somos muito parecido em vários aspectos e<br>
costumes, gostamos do seu lema e filosofia. Você não pode deixa o lema<br>
do Perl de lado, é exatamente isso que nos diferencia da filosofia de<br>
linguagens como Python, por exemplo, diz que deve haver somente um<br>
caminho e de preferência uma maneira óbvia para fazê-lo. [3]<br>
<br>
Para os principiantes, o código fonte de um script Perl mais parece um<br>
desastre de conversão ou um dump acidental. A linguagem possui uma<br>
sintaxe temperamental que, propositadamente, não se prende a padrões<br>
predefinidos. Perl pode parecer com um personagem de desenho animado<br>
xingando, mas existem casos onde Perl é até mesmo melhor que Python<br>
conceitualmente [4].<br>
<br></blockquote><div><br></div><div>macaé ++ #ótima explicação no troll mode off ! Mas acho importante dar uma puxada de orelha! Eu tomei várias e agradeço por isso. Não por ser masoquista, mas por ter me tornado um profissional melhor.</div>
<div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Abraços colaborativos,<br>
Marco Aurélio (MACAÉ)<br>
<br>
Fontes:<br>
[1] TIMTOWTDI? -<br>
<a href="http://www.dev411.com/blog/2009/01/24/can-epo-or-tpf-tame-timtowtdi" target="_blank">http://www.dev411.com/blog/2009/01/24/can-epo-or-tpf-tame-timtowtdi</a><br>
[2] Padrão de projeto de software -<br>
<a href="http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software" target="_blank">http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software</a><br>
[3] The Zen of Python - <a href="http://www.python.org/dev/peps/pep-0020/" target="_blank">http://www.python.org/dev/peps/pep-0020/</a><br>
[4] O Paradoxo Python -<br>
<a href="http://www.sounerd.com.br/index.php?option=com_content&amp;task=view&amp;id=191&amp;Itemid=43" target="_blank">http://www.sounerd.com.br/index.php?option=com_content&amp;task=view&amp;id=191&amp;Itemid=43</a><br>

<br>
<br>
Em 8 de junho de 2010 17:05, Cleber Morais &lt;<a href="mailto:cmorais@gmail.com">cmorais@gmail.com</a>&gt; escreveu:<br>
<div><div></div><div class="h5">&gt; Hmmm<br>
&gt;<br>
&gt; Bem, uma das coisas que eu gosto em Perl é que existe inúmeras<br>
&gt; maneiras de programar.<br>
&gt; De certa forma, isso diz que cada programador de Perl segue uma forma<br>
&gt; diferente de escrever<br>
&gt; E literalmente pensar. Eu por exemplo, oriento meu códigos a sujeira<br>
&gt; que funciona até<br>
&gt; limpeza artística. Má prática de programação? Poderia ser, se os<br>
&gt; códigos não funcionassem.<br>
&gt; Para facilitar a manutenção, organizo depois que o sistema funciona.<br>
&gt; Ruim, para mim,  é fazer um código perfeito documentado em cinco<br>
&gt; camandas... que não roda direito.<br>
&gt;<br>
&gt; Para quê todo esse preâmbulo? Para dizer que você pode aprender DB<br>
&gt; fácil e rápido com Perl.<br>
&gt; E depois você incrementa, melhora, desenvolve, em conjunto com sua<br>
&gt; capacidade de programação.<br>
&gt;<br>
&gt; Porque isso? Quanto menos dificuldade você tiver para COMEÇAR em Perl,<br>
&gt; mais fácil será para você FICAR usando. Perl tem uns truques que são<br>
&gt; realmente muito legais, porque não aproveitar isso?<br>
&gt;<br>
&gt; No caso de um DB, muito provavelmente tanto faz se for Windows ou<br>
&gt; Linux. O código é extremamente portável... Não chega a ser uma<br>
&gt; dificuldade. Normalmente eu uso Perl para Web, o que para mim é<br>
&gt; incrivelmente mais fácil pensar front-end. Mas terminal também rola e<br>
&gt; muito legal.<br>
&gt;<br>
&gt; Saca só esses dois códigos: <a href="http://codethe.net/codigo/perlDB.zip" target="_blank">http://codethe.net/codigo/perlDB.zip</a><br>
&gt; É esperado, se você tiver todos os pacotes, que esse código funcione<br>
&gt; tanto no Windows como no Linux. Eu uso Linux, mas já rodei esses<br>
&gt; carinhas ai no Windows...No Windows, eu uso normalmente o ActivePerl,<br>
&gt; que acho bem arrumado e já vem com PerlPackageManager2 (ppm) vulgo<br>
&gt; &quot;cpan&quot; no linux. Você diz qual é o pacote, ele instala. Simples assim.<br>
&gt;<br>
&gt; É tudo o que você precisa, o resto é melhorar e aplicar.<br>
&gt;<br>
&gt; Com esses códigos ai você já pode fazer um sistema que funcione em<br>
&gt; rede conectando a DBs remotos... Não é seguro, mas funciona =D<br>
&gt;<br>
&gt; Precisas estudar SQL e alguma coisa sobre Hashes e iteração neles...<br>
&gt;<br>
&gt; No mais, mão a obra!<br>
&gt;<br>
&gt; abs<br>
&gt;<br>
&gt; Cleber M<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2010/6/7 Bruno da Fonte &lt;<a href="mailto:brunodafonte@gmail.com">brunodafonte@gmail.com</a>&gt;:<br>
&gt;&gt; Boa tarde,<br>
&gt;&gt; gostaria de ter &quot;aula particular&quot; de Perl, na verdade quero aprender a<br>
&gt;&gt; utilizar o perl em windows com algum banco de dados, já peguei vários<br>
&gt;&gt; tutoriais na net más não dá, pois não sou programador por profissão e sim<br>
&gt;&gt; por hobbye.<br>
&gt;&gt; Se souber de alguem que cobre para ensinar, gostaria do contato. Acho que em<br>
&gt;&gt; uma manhã já daria pra pegar.<br>
&gt;&gt; Obrigado<br>
&gt;&gt; Bruno da Fonte<br>
&gt;&gt; <a href="mailto:brunodafonte@gmail.com">brunodafonte@gmail.com</a><br>
&gt;&gt; 81.9232.4444<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Recife-pm mailing list<br>
&gt;&gt; <a href="mailto:Recife-pm@pm.org">Recife-pm@pm.org</a><br>
&gt;&gt; <a href="http://mail.pm.org/mailman/listinfo/recife-pm" target="_blank">http://mail.pm.org/mailman/listinfo/recife-pm</a><br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; Recife-pm mailing list<br>
&gt; <a href="mailto:Recife-pm@pm.org">Recife-pm@pm.org</a><br>
&gt; <a href="http://mail.pm.org/mailman/listinfo/recife-pm" target="_blank">http://mail.pm.org/mailman/listinfo/recife-pm</a><br>
&gt;<br>
_______________________________________________<br>
Recife-pm mailing list<br>
<a href="mailto:Recife-pm@pm.org">Recife-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/recife-pm" target="_blank">http://mail.pm.org/mailman/listinfo/recife-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>(11)82907780<br>