<div class="gmail_quote">2010/11/10 &quot;Flávio R. Lopes&quot; <span dir="ltr">&lt;<a href="mailto:flavio.lopes@links.inf.br">flavio.lopes@links.inf.br</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Nossa cara. Brincadeira heim!!!<br>
<br>
Olha o tanto de código que tem que se escrever em Java para obter o mesmo resultado!<br>
Isto sem considerar a legibilidade e limpeza de códigos....<br>
<br>
E as variáveis?<br>
  public String name;<br>
  public int id;<br>
<br>
Salve as &quot;Scalar Variables&quot; !! :)<br></blockquote><div><br></div><div>Moçada, na boa, não quero ser o advogado do diabo, mas vou fazer um contra-ponto aqui. Antes de mais nada, não discuto que escrever código em Perl é mais simples e ágil, eu _concordo_ 100% com isso. A quantidade de boiler-plate que Java requer _é sim_ muito maior que o  necessário em Perl.</div>

<div><br></div><div>No entanto: Java também é uma linguagem em evolução e os exemplos que estão nessa página, eu vi, são de 2006, e vários dos códigos já não são fazem sentido - quase toda a parte de casting:</div><div><br>

</div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="font-family: &#39;Luxi Serif&#39;; font-size: medium; "><pre style="color: rgb(0, 34, 68); text-align: left; ">

 private class StringLengthComparator implements Comparator {

  public int compare(Object o1, Object o2) {
   return ((String)o1).length() - ((String)o2).length() ;
  }</pre></span></div><div>hoje em dia é feita usando template, e  isso não gera casting de tipos em runtime, ele resolve tudo em tempo de compilação. Antes que se fale de linguagens dinâmicas ou estáticas, é claro que Perl (ou qualquer outra linguagem dinâmica) será mais flexível. Os caras de Java até andaram inventando um lance de scripting dinâmico para rodar dentro de um programa em Java, mas ainda é parece mais um &quot;puxadinho&quot; que algo realmente integrado à linguagem.</div>

<div><br></div><div>Daí em Perl, temos TimToady + Bicarbonate, e ando lendo sobre Moose então posso estar com uma visão enviesada, mas parece haver uma tendência, ainda que não um consenso, de que o Moose é o caminho a seguir em Perl. Daí eu me pergunto é tão diferente assim:</div>

<div><br></div><div>----- cut here -----</div><div>has &#39;num_de_bolotas&#39; =&gt; (</div><div>   is =&gt; &#39;rw&#39;,</div><div>   isa =&gt; &#39;Int&#39;,</div><div>);</div><div>----- java here -----</div><div>private int numBolotas;</div>

<div><br></div><div>public int getNumBolotas() { return numBolotas; }    // chamado &quot;getter&quot;, em Javanês</div><div>public void setNumBolotas(int n) { numBolotas = n; }  // e o &quot;setter&quot;</div><div>----- cut here -----</div>

<div><br></div><div>Obviamente em Perl você escreve menos código, mas lembrem-se: programador Perl usa editor de texto (vi,emacs,notepad, gedit,kate, etc). Programador Java usa uma IDE, geralmente tem o povo do Eclipse e o povo do NetBeans. Ambas as ferramentas geram os getters e setters dos atributos da classe, o programador não precisa digitar isso na mão. Confesso que ainda não usei tanto o Padre, não consigo colocá-lo na comparação, mas em termos de produtividade, Perl+vi ou Java+Eclipse, não acho que a diferença será tão grande assim.</div>

<div><br></div><div>Enfim, concorco com o Blabos sobre a credibilidade, discordo sobre o arquivamento: não vou guardar esta. ;-)</div><div><br></div><div>[]s, AZ</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


<br>
<br>
Abraço,<br>
Flávio<br>
<br>
<br>
<br>
<br>
<br>
Em 09-11-2010 22:37, thiago glauco escreveu:<div><div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<a href="http://kreiger.linuxgods.com/kiki/?java+vs+perl+examples" target="_blank">http://kreiger.linuxgods.com/kiki/?java+vs+perl+examples</a><br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
<br>
</blockquote>
<br>
<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Alexei Znamensky [russoz_gmail_com] [<a href="http://russoz.wordpress.com" target="_blank">russoz.wordpress.com</a>] [<a href="http://www.flickr.com/photos/alexeiz" target="_blank">www.flickr.com/photos/alexeiz</a>]<br>

<span style="font-family:arial, sans-serif;font-size:12.5px;border-collapse:collapse"><div>«Only love / <span style="font-size:12.5px">Can bring the rain / </span><span style="font-size:12.5px">That makes you yearn to the sky»</span></div>

</span><br>