[Cascavel-pm] novidades no perl5

Flavio S. Glock fglock em gmail.com
Domingo Março 12 13:07:06 PST 2006


O projeto Pugs/Perl6 está tendo nesta semana alguns resultados que são
interessantes para o perl5:

- Melhorado o suporte para mod_perl nos módulos que usam
source-filters e Inline:

Audrey estava tentando viabilizar a utilização do compilador lrep para
rodar módulos escritos em Perl6 dentro do Perl5, e redescobriu a
extensão '.pmc', que estava reservada para 'perl compilado' - se você
coloca um source 'pm' e um source 'pmc' no mesmo diretório, o 'use'
carrega o 'pmc' - desta forma, você pode compilar Perl6 (com final
.pm) para .pmc, e o Perl 5 entende, pois carregará a versão compilada.
Da mesma forma, Ingy (autor do Inline), está reescrevendo o Inline
para suportar esta forma de funcionamento.

Impacto: perl5 poderá rodar módulos escritos em perl6; mod_perl poderá
utilizar alguns módulos que hoje são incompatíveis.

- Suporte para nova sintaxe em expressões regulares

Flávio, putter e Audrey estão implementando um módulo que permitirá a
utilização de 'rule' (a nova sintaxe de regex do Perl 6) dentro do
Perl 5. Algumas novidades importantes são: rules podem ser chamados
dentro de rules, exatamente como se fossem subrotinas; rules suportam
retornar objetos - não apenas strings. E o mais importante: rules
podem funcionar diretamente como 'parsers', que servem para
implementar compiladores. Outros módulos relacionados:
Parse::RecDescent, Perl6::Rules. A diferença deste novo módulo é que
ele troca a sintaxe do perl5 - não é um 'source-filter'.

Impacto: 'rule' poderá ser utilizado em perl5. Novas sintaxes de regex
podem ser inventadas e implementadas.

- Flavio S. Glock


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