Gostei do post e gostaria de comentar alguns trechos: "Of course, Perl is perfect for this task, also called "quick and dirty" scripts."
O que às vezes fica transparecendo é que Perl é *só* para isso, mas você demonstra que não. É bom deixar isso claro, quando possível. "The problem with mainstream code is that we loose time thinking how to create a good code structure that will be extensible in the future." Mainstream code é uma expressão meio vaga, mas vamos supor que signifique algo como "criar código 'elegante'". Um cientista da computação (decente) não "loose time thinking how to create a good code structure" porque é obrigação dele, tem que estar no sangue, de bate-pronto. Entretanto, isso não é a obrigação de um biólogo, portanto é natural que um biólogo demore mais com isso, da mesma forma que um cientista da computação demoraria pra entender um pipeline para análise de sequências. Daí, segue que uma ferramenta que permita ao biólogo construir aplicações mais limpas de forma rápida é extremamente importante, pois tira do seu caminho as coisas que não interessam, ao passo que facilita a manutenção futura. Notem que Perl é uma linguagem tão fantástica que pode ser usada facilmente por outras áreas da ciência, justamente porque ela tira do seu caminho as masturbações computacionais. Parabéns pelo blog. 2011/11/9 Thiago Yukio Kikuchi Oliveira <[email protected]>: > Não conhecia o App::Rad. Vou dar uma olhada. > > O que eu gostei do MooseX:App:Cmd é que ele define cada subcomando como > uma classe (ou Package), portanto se o número de subcomandos ficar muito > grande é só colocar cada classe em um arquivo diferente. Mantendo a > escalabilidade. > > > > Thiago Yukio Kikuchi Oliveira > =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 > =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
