enquanto isso tanto lugar oferecendo perl 5.8.9 :/ 2012/5/21 Alexei Znamensky <[email protected]>
> ---------- Mensagem encaminhada ---------- > De: "breno" <[email protected]> > Data: 21/05/2012 15:22 > Assunto: [Brasil-PM] Perl 5.16 lançado! > Para: "Brasil Perl Mongers" <[email protected]> > > Esse domingo, o Ricardo Signes lançou a mais nova versão do Perl, a 5.16.0! > > O Diget SHA1 dos arquivos é: > > 56fb8097ff3e472f7a057848b37cb9ede7662b74 perl-5.16.0.tar.bz2 > d21de2b409d99440047a4e67a61f0a781ea2f66b perl-5.16.0.tar.gz > > Para quem usa perlbrew, instalar para seu usuário é muito fácil: > > $ perlbrew install perl-5.16.0 > $ perlbrew switch perl-5.16.0 > > Ainda não usa perlbrew? Visite http://perlbrew.pl e divirta-se! > Usuários Windows ainda vão ter que esperar um pouco enquanto o pessoal > da ActiveState e do Strawberry Perl atualizam seus pacotes. > > A lista com todas as mudanças pode ser encontrada em > https://metacpan.org/module/RJBS/perl-5.16.0/pod/perldelta.pod > > > Alguns destaques: > ============== > > * A partir deste release, declaração de versões como "use v5.16" > desativam todas as features antes de ativar as suas. Isso significa > que a seguinte declaração agora vale: > > use 5.016; > # apenas features do 5.16 são ativadas aqui > use 5.014; > # apenas features do 5.14 são ativadas aqui (não do 5.16) > > * O token __SUB__ retorna uma referência à subrotina atual, tornando > mais fácil a criação de closures recursivas > > * Melhorias de consistência nas funções eval, substr, tied > > * Suporte quase total ao Unicode 6.1 (houve algumas mudanças na > especificação, em particular quanto aos nomes de alguns code points, > como BEL, BELL e ALERT, e o Perl ainda está mantendo algumas > compatibilidades com a 6.0). Agora é possível até mesmo usar símbolos > Unicode para métodos, variáveis, nomes de módulos, atributos, tudo! > Sim, isso quer dizer que você pode ter variáveis como $☃ e sub sótão { > ... }. Mas não quer dizer que você *deva* :P > > * Nova função "fc", de "fold case", para acompanhar as funções "lc" e > "uc". Casefolding é o processo de mapear strings a uma forma onde não > há diferenças de maiúsculas e minúsculas; comparar duas strings em sua > forma "casefolded" é efetivamente perguntar se as duas strings são > iguais independente das maiúsculas e minúsculas. > > Se você já escreveu algo assim: > > lc($isso) eq lc($aquilo) # errado! > > ou > > uc($isso) eq uc($aquilo) # também errado! > > ou > > $isso =~ /\Q$aquilo/i # certo! > > Agora você pode escrever: > > fc($this) eq fc($that) > > E ter o resultado correto :) > > * Diversas melhorias no depurador > > * Variáveis especiais, $$, $(, $), $< e $> não são mais cacheadas e > agora vão sempre retornar exatamente o que o sistema vê. > > * Várias melhorias de desempenho > > * Muitas melhorias na documentação. O perlobj por exemplo foi > reescrito do zero e expandiu uma série de conceitos de OO. O novo > perlootut substitui os antigos (e removidos) perltoot, perltooc e > perlboot, e traz um foco muito maior em conceitos básicos de OO, além > de recomendar que leitores escolham um framework de OO do CPAN, como > Moose. > > * Novos warnings. Por exemplo, há muito tempo que escrever > defined(@array) não era recomendado, mas agora isso gera um warning. > > * Muitos bugs corrigidos > > O Perl 5.16.0 representa aproximadamente 12 meses de desenvolvimento > desde o Perl 5.14.0 e contém aproximadamente 590.000 linhas de > mudanças em 2.500 arquivos por 139 autores. > > Perl continua a prosperar em sua terceira década graças a uma > comunidade vibrante de usuários e desenvolvedores. As seguintes > pessoas contribuiram com melhorias que se tornaram o Perl 5.16.0: > > Aaron Crane, Abhijit Menon-Sen, Abigail, Alan Haggai Alavi, Alberto > Simões, Alexandr Ciornii, Andreas König, Andy Dougherty, Aristotle > Pagaltzis, Bo Johansson, Bo Lindbergh, Breno G. de Oliveira, brian d > foy, Brian Fraser, Brian Greenfield, Carl Hayter, Chas. Owens, > Chia-liang Kao, Chip Salzenberg, Chris 'BinGOs' Williams, Christian > Hansen, Christopher J. Madsen, chromatic, Claes Jacobsson, Claudio > Ramirez, Craig A. Berry, Damian Conway, Daniel Kahn Gillmor, Darin > McBride, Dave Rolsky, David Cantrell, David Golden, David Leadbeater, > David Mitchell, Dee Newcum, Dennis Kaarsemaker, Dominic Hargreaves, > Douglas Christopher Wilson, Eric Brine, Father Chrysostomos, Florian > Ragwitz, Frederic Briere, George Greer, Gerard Goossen, Gisle Aas, > H.Merijn Brand, Hojung Youn, Ian Goodacre, James E Keenan, Jan Dubois, > Jerry D. Hedden, Jesse Luehrs, Jesse Vincent, Jilles Tjoelker, Jim > Cromie, Jim Meyering, Joel Berger, Johan Vromans, Johannes Plunien, > John Hawkinson, John P. Linderman, John Peacock, Joshua ben Jore, > Juerd Waalboer, Karl Williamson, Karthik Rajagopalan, Keith Thompson, > Kevin J. Woolley, Kevin Ryde, Laurent Dami, Leo Lapworth, Leon > Brocard, Leon Timmermans, Louis Strous, Lukas Mai, Marc Green, Marcel > Grünauer, Mark A. Stratman, Mark Dootson, Mark Jason Dominus, Martin > Hasch, Matthew Horsfall, Max Maischein, Michael G Schwern, Michael > Witten, Mike Sheldrake, Moritz Lenz, Nicholas Clark, Niko Tyni, Nuno > Carvalho, Pau Amma, Paul Evans, Paul Green, Paul Johnson, Perlover, > Peter John Acklam, Peter Martini, Peter Scott, Phil Monsen, Pino > Toscano, Rafael Garcia-Suarez, Rainer Tammer, Reini Urban, Ricardo > Signes, Robin Barker, Rodolfo Carvalho, Salvador Fandiño, Sam Kimbrel, > Samuel Thibault, Shawn M Moore, Shigeya Suzuki, Shirakata Kentaro, > Shlomi Fish, Sisyphus, Slaven Rezic, Spiros Denaxas, Steffen Müller, > Steffen Schwigon, Stephen Bennett, Stephen Oberholtzer, Stevan Little, > Steve Hay, Steve Peters, Thomas Sibley, Thorsten Glaser, Timothe Litt, > Todd Rinaldo, Tom Christiansen, Tom Hukins, Tony Cook, Vadim > Konovalov, Vincent Pit, Vladimir Timofeev, Walt Mankowski, Yves Orton, > Zefram, Zsbán Ambrus, Ævar Arnfjörð Bjarmason. > > A lista acima está quase que certamente incompleta, já que é gerada > automaticamente a partir do histórico do controle de versão. Em > particular, não inclui o nome dos (muito apreciados) contribuidores > que relataram bugs e outras questões no bug tracker do Perl. > > Muitas das modificações incluidas nessa versão tiveram sua origem em > módulos do CPAN incluidos no core do Perl. Por isso, um agradecimento > especial a toda a comunidade do CPAN por ajudar o Perl a prosperar. > > Uma lista mais completa de todos os contribuidores históricos do Perl > está disponível no arquivo AUTHORS da distribuição do código fonte do > Perl. > > A previsão é de que o Perl 5.16.1 seja lançado em ou em torno do dia > 20 de Junho desse ano, lidando com bugs significativos encontrados > após esse release. O branch de desenvolvimento do 5.17 será criado em > breve, e um release do 5.17.0 deve acontecer já no mês que vem, com > releases regulares no dia 20 de cada mês. A próxima versão estável do > Perl, a 5.18.0, deve aparecer em Maio de 2013. > > > []s > > -b > _______________________________________________ > Brasil-PM mailing list > [email protected] > http://mail.pm.org/mailman/listinfo/brasil-pm > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: [email protected] > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > > -- Tiago B. Peczenyj Linux User #405772 http://pacman.blog.br
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
