<!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á passaram pelo horror de ter que fazer
implementações em cima de um código mal-escrito feito por outro
programador. Eu já vi muita coisa em PHP por exemplo que eram
verdadeiros pesadelos.<br>
<br>
O único problema do Perl em relação à "dificuldade de leitura" é o
pragma TMTOWTDI.... Eu já vi trechos de Perl com "formas alternativas"
de se alcançar um objetivo que me fizeram ficar de cabelo em pé...
Existem maneiras de se fazer as coisas em que, por mais que se ganhe em
performance ou tamanho de código-fonte se prejudica a legibilidade de
forma assustadora.<br>
<br>
O PerlMonks está cheio de exemplos do que exponho aqui. Por isso que eu
tenho a polêmica opinião de que o TMTOWTDI às vezes pode ser uma
característica muito ruim do Perl.<br>
<br>
Acho legal a idéia de se publicar um có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ódigo "sério", algo que não seja um "Hello
World!" da vida hehehe<br>
2) Se possível publicar um código que não utilize módulos, para
apresentar somente a linguagem.<br>
3) Usar um código que seja o mais universal possível (que seja
facilmente compreendido por um programador de outra linguagem), sem
usar muito o TMTOWTDI ;)<br>
<br>
Abraços,<br>
<br>
Er Galvã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ífico
me chamou a atenção:
</pre>
<blockquote type="cite">
<pre wrap="">Estou lendo um livro para iniciante, básico em todo começo de
programação... hehehe
e achei um comentário muito mafadonho sobre o Perl e gostaria de
prestigia-lo... :^P
"Apesar de ser um linguagem fantástica e muito poderosa, um código
Perl é parecido mais ou menos com o seguinte: feche os olhos e bata as
mãos no teclado, o q aparecer na tela, muito provavelmente será
executado, se você mandar o Perl fazer isso." BONIFÁCIO JR, J. M. ASP
.NET Fundamentos para o desenvolvimento de aplicações Web em
plataforma .NET. São Paulo, Berkely, 2001. p. 9-10
E depois ele coloca... isso é um exemplo de quão complexa é a
linguagem... ou o cara q num conseguiu aprender ou está fazendo a
caveira de Perl...
</pre>
</blockquote>
<pre wrap=""><!---->
Eu concordo que Perl pode ter um código difícil de ler... mas qualquer
linguagem de programação, que não se importe com espaços, também pode!
Isso depende muito mais do programador... se ele não usa comentários,
não usa nome de variavéis decentes, não usa identação... qualquer um
terá trabalho para ler o código que ele criou.
A única exceção que conheço para isso é Python, que obriga você a usar
identaçã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ão essas coisas.
O problema é que muitos programadores experientes, que não manjem de
Perl e se depararam com algum código mal escrito, tem a mesma
impressão. Talvez devessemos publicar algo no site do Cascavel.pm
desmisticando isso e depois divulgar a informação. O que acham?
[]'s
</pre>
</blockquote>
<br>
</body>
</html>