Na verdade, a vantagem é menos digitação, e o código fica um pouco mais lógico e limpo, no sentido de que se eu uso "method" ao invés de "sub", indica que eu sempre recebo "$self" (eu sei que eu posso receber $self = @_; na sub, mas eu quero organizar o código, não complicar, rs...)
Sendo assim, eu posso usar "sub" somente para subrotinas, pois eu tenho uma outra sintaxe pra métodos! Basicamente, o MooseX::Declare, em teoria, traz um pouco da sintaxe da Perl6. Mas, ele dificulta o debug, e traz um pouco de overhead na inicialização dos scritps. O problema de usar o Rakudo é a falta de alguns módulos disponiveis para Perl6 (por exemplo BioPerl). [ ]'s ----------------------------------------------------------------- 2011/5/18 Tiago Peczenyj <tiago.pecze...@gmail.com>: > O Attribute::Method parece ser mais interessante pois é basicamente > manipulação do codigo através de um B::Deparse -- mesmo assim tenho > medo. > > Entretanto, questiono se mudar algo no core da linguagem é realmente > util. Confesso que quando vi um video sobre perl5i eu achei > interessante mas se obfusca o código e dificulta o tratamento de erros > estou fora (diferente de coisas como o Tiny::Try). > > no fim das contas, o que vc ganha deixando de declarar que recebe > $self ou que vc precisa pegar os atributos do @_ ? > =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer