Publicado por Rafael Rosa em 30 de November de 2009
Boson – Uma nova geração de frameworks de tarefas
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
O Boson é um novo framework de comandos/tarefas para Ruby, criado por Gabriel Horner (conhecido pelo Hirb), que quer superar o Rake, que seria o "make" feito em Ruby, e a primeira vista o Boson parece oferecer muitos dos benefícios obtidos com a "reinvenção da roda".
Qualquer um que já criou um Rakefile sabe que a sintaxe não é a coisa mais óbvia do mundo, o que torna atraente a abordagem utilizada pelo Boson de usar código Ruby comum na forma de métodos que são adicionados à um módulo. Tarefas são métodos, métodos são tarefas - simples assim. Dentro desses métodos você pode usar o helper options e acessar os argumenntos passados na linha de comando e outras informações. Outra funcionalidade interessante é que, além de você poder executar as tarefas no terminal, como o Rake ou o Thor, você também pode executá-las de dentro do IRB (o console interativo do Ruby).
Como acontece sempre que uma nova ferramenta para Ruby é lançada, seu sucesso é baseado em sorte, algumas pegam outras não. Fica claro que o Gabriel investiu um bom tempo pensando no Boson, então se uma quantidade suficiente de pessoas estiverem cansadas do Rake e quiseram mudar para algo novo, ele pode dar certo. O Gabriel escreveu um artigo que explica muito bem o que o Boson faz, e para aqueles que já acham que está na hora de sair do Rake, antes de fazê-lo vale a pena ler o excelente artigo de John Barnette chamado Sobre o Rake (em inglês). O Rake não serve só para executar tarefas, ele é uma excelente ferramenta de resolução de dependências, e que pode ajudá-lo a escrever menos código se você usá-lo da maneira correta.


