[Triangulo-pm] Perl 6

Adriano Ferreira a.r.ferreira em gmail.com
Quinta Dezembro 7 01:53:47 PST 2006


On 12/6/06, Clever Anjos <cleveranjos at gmail.com> wrote:
> Pessoal, estive lendo um artigo sobre o Perl 6
> http://www.drdobbs.com/dept/lightlang/184416233
> Alguém aí já "brincou" com o bicho?

Já tive oportunidade de experimentar com Perl 6. Antes com o PXPerl
que era um pacote contendo a última versão de produção para Perl 5,
Parrot (a máquina virtual para o futuro Perl 6 e outras linguagens
dinâmicas) e Pugs (o primeiro interpretador Perl 6). O PXPerl me
permitiu experimentar com estes projetos porque provia binários já
compilados para Windows.  Não estando em Unix, não é fácil ter todas
as dependências funcionando. Assim o pacote era uma mão na roda para
quem queria brincar com estas tecnologias emergentes de Perl.

O último pacote pode ser carregado aqui:
         http://www.bumpersoft.com/Programming/Interpreters_and_Compilers/Review_10987_index.htm

Mas o projeto do PXPerl perdeu impulso e não foi mais atualizado. Mas
é recente o suficiente para permitir uma vislumbrada no que vem por
aí.

Outro brinquedo bem mais recente é o interpretador Perl 6 que pode ser
acessado via browser no endereço

http://run.pugscode.org/

Lá você pode testar os primeiros comandos em Perl 6.

Por exemplo,

pugs> (1, 2, 3) >>+<< (3, 2, 1) # hiper-operadores
(4, 4, 4)

pugs> sub f($a, $b) { $a * $b }; f(2, 6) # funções com parâmetros nomeados
12

pugs> "Hello, world!".say # strings tem status de objetos de primeira classe
Hello, world!
Bool::True

O Perl 6 está se desenvolvendo rapidamente e deve se tornar uma
senhora linguagem de programação. Pelo seu projeto, toda a base de
conhecimento representada pelos módulos no CPAN será acessível através
do Perl 6. Isto significa que o Perl 6 na verdade acrescenta uma
sintaxe melhorada para o que já tínhamos em Perl 5.

Apesar de tudo, o Perl 6 precisará de tempo para tornar-se maduro.
Questões sobre o fechamento dos últimos detalhes da linguagem e
eficiência ainda o deixam distante do estado atual do Perl 5. A última
brincadeira dos desenvolvedores é que a data de release do Perl 6 será
no Natal, mas não dizem Natal de que ano. E, mais importante, quando
acontecer, será Natal todos  os dias.

Adriano Ferreira.


Mais detalhes sobre a lista de discussão Triangulo-pm