<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Concordo, Alceu.<br>
<br>
Acho que todos por aqui j&aacute; passaram pelo horror de ter que fazer
implementa&ccedil;&otilde;es em cima de um c&oacute;digo mal-escrito feito por outro
programador. Eu j&aacute; vi muita coisa em PHP por exemplo que eram
verdadeiros pesadelos.<br>
<br>
O &uacute;nico problema do Perl em rela&ccedil;&atilde;o &agrave; "dificuldade de leitura" &eacute; o
pragma TMTOWTDI.... Eu j&aacute; vi trechos de Perl com "formas alternativas"
de se alcan&ccedil;ar um objetivo que me fizeram ficar de cabelo em p&eacute;...
Existem maneiras de se fazer as coisas em que, por mais que se ganhe em
performance ou tamanho de c&oacute;digo-fonte se prejudica a legibilidade de
forma assustadora.<br>
<br>
O PerlMonks est&aacute; cheio de exemplos do que exponho aqui. Por isso que eu
tenho a pol&ecirc;mica opini&atilde;o de que o TMTOWTDI &agrave;s vezes pode ser uma
caracter&iacute;stica muito ruim do Perl.<br>
<br>
Acho legal a id&eacute;ia de se publicar um c&oacute;digo no site para desmistificar
a linguagem, mas acho que pelo menos devemos levar em conta 3 coisas:<br>
<br>
1) Publicar um exemplo de c&oacute;digo "s&eacute;rio", algo que n&atilde;o seja um "Hello
World!" da vida hehehe<br>
2) Se poss&iacute;vel publicar um c&oacute;digo que n&atilde;o utilize m&oacute;dulos, para
apresentar somente a linguagem.<br>
3) Usar um c&oacute;digo que seja o mais universal poss&iacute;vel (que seja
facilmente compreendido por um programador de outra linguagem), sem
usar muito o TMTOWTDI ;)<br>
<br>
Abra&ccedil;os,<br>
<br>
Er Galv&atilde;o Abbott<br>
-------------------------------------<br>
Perl Mongers Porto Alegre<br>
<a class="moz-txt-link-freetext" href="http://portoalegre.pm.org/">http://portoalegre.pm.org/</a><br>
--------------------------------------<br>
<a class="moz-txt-link-abbreviated" href="mailto:pmpoa@galvao.eti.br">pmpoa@galvao.eti.br</a><br>
--------------------------------------<br>
<br>
Alceu Rodrigues de Freitas Junior wrote:<br>
<blockquote cite="mid20040628004721.679aee8d@valhalla.localdomain"
 type="cite">
  <pre wrap="">Eu recebi um email recentemente de um amigo, e um trecho em espec&iacute;fico
me chamou a aten&ccedil;&atilde;o:

  </pre>
  <blockquote type="cite">
    <pre wrap="">Estou lendo um livro para iniciante, b&aacute;sico em todo come&ccedil;o de
programa&ccedil;&atilde;o... hehehe
e achei um coment&aacute;rio muito mafadonho sobre o Perl e gostaria de
prestigia-lo... :^P

"Apesar de ser um linguagem fant&aacute;stica e muito poderosa, um c&oacute;digo
Perl &eacute; parecido mais ou menos com o seguinte: feche os olhos e bata as
m&atilde;os no teclado, o q aparecer na tela, muito provavelmente ser&aacute;
executado, se voc&ecirc; mandar o Perl fazer isso." BONIF&Aacute;CIO JR, J. M. ASP
.NET Fundamentos para o desenvolvimento de aplica&ccedil;&otilde;es Web em
plataforma .NET. S&atilde;o Paulo, Berkely, 2001. p. 9-10

E depois ele coloca... isso &eacute; um exemplo de qu&atilde;o complexa &eacute; a
linguagem... ou o cara q num conseguiu aprender ou est&aacute; fazendo a
caveira de Perl...
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Eu concordo que Perl pode ter um c&oacute;digo dif&iacute;cil de ler... mas qualquer
linguagem de programa&ccedil;&atilde;o, que n&atilde;o se importe com espa&ccedil;os, tamb&eacute;m pode!

Isso depende muito mais do programador... se ele n&atilde;o usa coment&aacute;rios,
n&atilde;o usa nome de variav&eacute;is decentes, n&atilde;o usa identa&ccedil;&atilde;o... qualquer um
ter&aacute; trabalho para ler o c&oacute;digo que ele criou.

A &uacute;nica exce&ccedil;&atilde;o que conhe&ccedil;o para isso &eacute; Python, que obriga voc&ecirc; a usar
identa&ccedil;&atilde;o para estruturas como if-then-else. Mas como Perl adota a
filosofia de livre pensamento... me parece justo que permita se
fazer ou n&atilde;o essas coisas.

O problema &eacute; que muitos programadores experientes, que n&atilde;o manjem de
Perl e se depararam com algum c&oacute;digo mal escrito, tem a mesma
impress&atilde;o. Talvez devessemos publicar algo no site do Cascavel.pm
desmisticando isso e depois divulgar a informa&ccedil;&atilde;o. O que acham?

[]'s


  </pre>
</blockquote>
<br>
</body>
</html>