Para quem usa o ActivePerl, a ActiveState não dormiu no ponto e já liberou o 5.10 =]<br><br><div class="gmail_quote">On Dec 19, 2007 12:58 AM, Marco A P D&#39;Andrade &lt;<a href="mailto:mdacwb@gmail.com">mdacwb@gmail.com</a>
&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Uau !<br><br>Não estou ficando velho sozinho :D<br><br>Mas, faltou o link, para quem quiser conferir as demais mudanças:
<br><br> &nbsp; <a href="http://search.cpan.org/dist/perl-5.10.0/pod/perl5100delta.pod" target="_blank">http://search.cpan.org/dist/perl-5.10.0/pod/perl5100delta.pod</a><br><br>E olha uma surpresa !!!<br><br>O Perl fez !!!<br>
<br> &nbsp; &quot;kill() on Windows&quot;<br><br><br><br><br><br>Ops... alarme falso... não é nenhuma destruição de plataforma, é<br>&quot;S.O.´&quot; de processos :D<br><br> &nbsp; <a href="http://search.cpan.org/dist/perl-5.10.0/pod/perl5100delta.pod#kill%28%29_on_Windows" target="_blank">
http://search.cpan.org/dist/perl-5.10.0/pod/perl5100delta.pod#kill()_on_Windows</a><br><br><br>Tah... a piada foi sem graça, mas a esta hora ... bem... não vou<br>lembrar nada amanhã mesmo ;)<br><br>Sds,<br>Marco Antonio<br>
<br>Em 18/12/07, breno&lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt; escreveu:<br><div><div></div><div class="Wj3C7c">&gt; Bom, o pessoal da <a href="http://perl.org" target="_blank">perl.org</a> ainda não atualizou seu site, mas é com
<br>&gt; grande prazer que informo a todos que a versão 5.10 do Perl foi<br>&gt; lançada oficialmente HOJE, em conjunto com o Parrot 0.5.1, em<br>&gt; comemoração aos 20 anos de existência da linguagem Perl!<br>&gt;<br>&gt; 
<a href="http://search.cpan.org/dist/perl-5.10.0/" target="_blank">http://search.cpan.org/dist/perl-5.10.0/</a><br>&gt;<br>&gt;<br>&gt; As principais mudanças foram:<br>&gt; ======================<br>&gt;<br>&gt; - pragma &quot;feature&quot; para fazer opt-in das mudanças no Perl 
5.10 que<br>&gt; quebram compatibilidade para trás.<br>&gt;<br>&gt; - parâmetro -E na linha de comando, igual ao -e só que ativando todas<br>&gt; as features novas!<br>&gt;<br>&gt; - operador // para operações &quot;definido-ou&quot;. Assim, ao invés de
<br>&gt; escrevermos &quot;defined $a ? $a : $b&quot; podemos escrever &quot;$a // $b&quot;<br>&gt;<br>&gt; - declaração tipo &quot;switch&quot;:<br>&gt; &nbsp; &nbsp; &nbsp; given ($foo) {<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;when (/^abc/) { $abc = 1; }
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;when (/^def/) &nbsp;{ $def = 1; }<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;when (/^xyz/) { $xyz = 1; }<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;default { $nothing = 1; }<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp;}<br>&gt;<br>&gt; - váááááááááááárias otimizações e adições na engine de ER, como
<br>&gt; padrões recursivos (??{}), buffers de captura com nomes (adicionando<br>&gt; ainda os hashes mágicos %+ e %-), quantificadores possessivos, verbos<br>&gt; de controle, referências relativas, escapes \k para manter palavra
<br>&gt; após match, \v para espaços verticais e \h para os horizontais (com<br>&gt; respectivos \V e \H) e \R para quebras de linha genéricas.<br>&gt;<br>&gt; - função say(), equivalente a print com um &quot;\n&quot; automático no final;
<br>&gt;<br>&gt; - possibilidade de prender $_ a um escopo léxico;<br>&gt;<br>&gt; - inclusão do _, equivalente ao $ mas que por padrão vai pra $_ se o<br>&gt; argumento correspondente não for fornecido;<br>&gt;<br>&gt; - bloco UNITCHECK;
<br>&gt;<br>&gt; - pragma &quot;mro&quot; (de Memory Resolution Order);<br>&gt;<br>&gt; - ajustes de readdir() e derivados para funcionarem melhor em ambientes Windows;<br>&gt;<br>&gt; - possibilidade de fazer override na função readpipe();
<br>&gt;<br>&gt; - readline() agora por padrão lê *ARGV se não receber nada;<br>&gt;<br>&gt; - adição de variáveis tipo &quot;state&quot; (variáveis de estado), com valores<br>&gt; persistentes mas visíveis apenas em seu escopo;
<br>&gt;<br>&gt; - possibilidade de &quot;empilhar&quot; operadores de testes de arquivos (&quot;-f -w<br>&gt; -x $arquivo&quot; em vez de &quot;-f $arquivo &amp;&amp; -w _ &amp;&amp; -x _&quot;);<br>&gt;<br>&gt; - método UNIVERSAL::DOES() adicionado
<br>&gt;<br>&gt; - várias melhorias em formatações;<br>&gt;<br>&gt; - modificadores de ordem de bytes (Little/Big Endian) para funções<br>&gt; pack() e unpack();<br>&gt;<br>&gt; E muito mais!!!<br>&gt;<br>&gt;<br>&gt; []s
<br>&gt;<br>&gt; -b<br>&gt; _______________________________________________<br>&gt; Rio-pm mailing list<br>&gt; <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/rio-pm</a><br>&gt;<br>_______________________________________________<br>Rio-pm mailing list<br><a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/rio-pm</a><br></div></div></blockquote></div><br><br clear="all"><br>-- <br>Bruno C. Buss<br><br>DCC - UFRJ - <a href="http://www.dcc.ufrj.br">www.dcc.ufrj.br</a><br>Membro do GRIS - UFRJ - 
<a href="http://www.gris.dcc.ufrj.br">www.gris.dcc.ufrj.br</a><br>Analista de Segurança - Clavis Segurança da Informação - <a href="http://www.clavis.com.br">www.clavis.com.br</a><br><br>&quot;The universe doesn&#39;t care what you believe. The wonderful thing about science is that it doesn&#39;t ask for your faith, it just asks for your eyes.&quot; — 
<a href="http://xkcd.com">xkcd.com</a><br><br>&quot;There is a ton of evidence both in computing and outside of it which shows that poor security can be very much worse than no security at all. In particular stuff which makes users think they are secure but is worthless is very dangerous indeed.&quot; — Alan Cox
<br><br>&quot;You know, you really are supposed to understand the code you are modifying...&quot; — Al Viro