<!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">
<font face="Verdana">Nilson:<br>
<br>
Com certeza ser&aacute; colocado, a id&eacute;ia &eacute; justamente essa: divulgar o m&aacute;ximo
poss&iacute;vel esta lista de cases. &Eacute; justamente para resolver o problema que
voc&ecirc; menciona que eu pedi esta lista.<br>
<br>
Abra&ccedil;os e espero que o pessoal continue enviando cases!<br>
</font>
<pre class="moz-signature" cols="72">Er Galv&atilde;o Abbott
<a class="moz-txt-link-abbreviated" href="mailto:galvao@perl.org.br">galvao@perl.org.br</a>
----------------------------------------------------
Fundador e Administrador - Porto Alegre Perl Mongers
<a class="moz-txt-link-freetext" href="http://portoalegre.pm.org/">http://portoalegre.pm.org/</a>
----------------------------------------------------
S&oacute;cio e Diretor T&eacute;cnico - Sociedade Perl do Brasil
<a class="moz-txt-link-freetext" href="http://perl.org.br/">http://perl.org.br/</a>
----------------------------------------------------</pre>
<br>
<br>
Nilson Santos Figueiredo Junior wrote:
<blockquote cite="mid9a08c9b405080608434e7b5c56@mail.gmail.com"
 type="cite">
  <pre wrap="">On 8/5/05, "Er Galv&atilde;o Abbott - PortoAlegre.pm" <a class="moz-txt-link-rfc2396E" href="mailto:galvao@perl.org.br">&lt;galvao@perl.org.br&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Gostaria que as pessoas que de fato trabalham com Perl em seus empregos
ou t&ecirc;m conhecimento de que a empresa onde trabalham utiliza Perl dessem
seus depoimentos.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Ol&aacute; Galv&atilde;o,

Primeiramente, gostaria de dizer que seria *bastante* interessante se
essa lista de cases de sucesso fosse colocada em algum local p&uacute;blico,
como no site da perl.org.br. Acredito que muitas pessoas (como eu por
exemplo) trabalham em lugares onde a filosofia da empresa &eacute; outra
bastante diferente e um dos principais argumentos contra Perl &eacute; que,
supostamente, grandes projetos n&atilde;o s&atilde;o desenvolvidos em Perl hoje em
dia. Pelas respostas, eu vi que existem v&aacute;rios e v&aacute;rios projetos que
poderiam colocar esse tipo de argumentos por &aacute;gua abaixo e se n&atilde;o
fosse considerado prova o suficiente que Perl &eacute; uma linguagem que se
adapta tanto &agrave; pequenas tarefas quanto a grandes projetos, pelo menos
eu ficaria satisfeito pois teria provado que Perl n&atilde;o era adotado por
simples medo irracional da mudan&ccedil;a pelos respons&aacute;veis por tomar
decis&otilde;es. ;-)

De qualquer forma, aonde eu trabalho, eu vivo um processo de
evangeliza&ccedil;&atilde;o de Perl. &Eacute; uma empresa razoavelmente grande (mais de 200
pessoas dedicadas ao desenvolvimento de software) com uma filosofia
Microsoft-centric e, aos poucos, eu tento (e com variados graus de
sucesso, &agrave;s vezes, consigo) ir inserindo um pouco de Perl na cultura
do meu departamento (8-10 desenvolvedores).

Atualmente, s&oacute; existem sistemas internos em Perl, nada que chegue ao
cliente final:
- O processo de build do sistema principal, feito em VB6, &eacute;
completamente automatizado por um utilit&aacute;rio em Perl. Ele interage com
o SourceSafe para pegar as vers&otilde;es atualizadas, trata das
idiosincrasias relacionadas ao COM+ do Windows e faz m&aacute;gica para
compilar o projeto pelo VB6 via command line. Existem planos futuros
para que no final tamb&eacute;m seja gerado um instalador a partir disso,
utilizando como base o PAR ou PerlApp, para deployment.
- Ferramentas de manuten&ccedil;&atilde;o de c&oacute;digo. O sistema &eacute; razoavelmente
grande e, por isso, &eacute; f&aacute;cil ocorrerem fatos como existir c&oacute;digo que
n&atilde;o &eacute; mais utilizado em lugar nenhum (por exemplo, uma vari&aacute;vel que
deixou de existir, uma fun&ccedil;&atilde;o que n&atilde;o &eacute; chamada por mais ningu&eacute;m).
Existe um mini-parser de VB6 que cuida desse tipo de coisa e "limpa" o
c&oacute;digo, na medida do poss&iacute;vel. Caso fosse necess&aacute;rio, o parser &eacute;
poderoso ao ponto de conseguir, por exemplo, renomear vari&aacute;veis para
garantir que a nomenclatura de vari&aacute;veis definida pela pol&iacute;tica de
desenvolvimento est&aacute; sendo seguida (e.g. todas as vari&aacute;veis do tipo
string devem ter o prefixo "str") entre outras coisas.
- Ferramentas de aux&iacute;lio ao desenvolvimento. Existe um sistema
(novamente baseado no mini-parser de VB6, citado acima) que gera uma
&aacute;rvore de depend&ecirc;ncias entre todas as fun&ccedil;&otilde;es do sistema. Por exemplo:
uma determinada fun&ccedil;&atilde;o x, do componente y, &eacute; chamada pelas p&aacute;ginas a,
b e c. Essa fun&ccedil;&atilde;o x, por sua vez, chama as fun&ccedil;&otilde;es i e j do
componente z e tamb&eacute;m chama as stored procedures s, t e u no banco de
dados.
- Interpreta&ccedil;&atilde;o de logs do sistema para gera&ccedil;&atilde;o estat&iacute;sticas variadas.

Certamente, j&aacute; existiram outros usos para tarefas menores, mas n&atilde;o me
recordo de nenhum caso espec&iacute;fico que valha a pena citar.

A maioria das tarefas acima citadas seriam bem dif&iacute;ceis de serem
realizadas em outras linguagens enquanto em Perl s&atilde;o trivialmente
conseguidas, dadas as &oacute;timas capacidades para manipula&ccedil;&atilde;o de strings e
dados em geral.

-Nilson Santos F. Jr.


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