Mais um…
English readers: please follow this link.
Vocês se lembram da minha não-tão-recente experiência com DSLs em Groovy? Pois é… para variar, eu acho que levei a idéia um pouco longe demais.
Explico. Algum tempo depois de publicar o referido post, eu comecei a procurar na Internet por outras APIs ou aplicações semelhantes à que eu havia criado (por diversão, diga-se de passagem). A não ser por uma ou outra opção, o resto se resume a programas em VB que permitem apenas rolagens de dados triviais. Afinal, são poucos os idiotas que, como eu, perdem tempo com esse tipo de coisa!
Eu aproveitei a oportunidade para tornar aquele meu pequeno protótipo — cujo propósito era mostrar algumas features de meta-programação do Groovy e nada mais — numa API completa. Por isso, eu optei por dar uma melhorada no código e liberá-lo como sendo um projeto de software livre, que batizei de Groovy Dice.
E sim, o site está todo em Inglês, mas há uma boa razão para isso. Uma coisa que me chamou a atenção foi que o post que deu origem a esse projeto foi mais bem recebido por pessoas que não falam Português. Como meu objetivo também é divulgar um pouco do que se pode fazer com o Groovy, então nada melhor do que documentar o projeto em Inglês.
Mas continuando, apesar de ser um projeto bastante simples, ainda existem algumas coisas que eu gostaria de fazer. Uma delas seria prover uma forma para que o usuário possa modificar/estender a API padrão ou até mesmo mudar o “idioma” da linguagem:
-
7.d10 - 1.em_cada_dado
Quem quiser dar uma olhada no código-fonte do projeto ou conferir o que já pode ser feito com ele, uma visita ao site com certeza será útil. Qualquer contribuição — seja em forma de código ou comentários — é mais que bem-vinda.
For english readers
In my previous post, I’ve shared some thoughts about writing a simple DSL in Groovy to roll dice, but I never thought I’d receive such feedback from people outside Brazil (probably it’s GroovyBlogs‘ fault).
Needless to say that this blog is targeted to portuguese-speaking developers, but I felt the need to take the whole thing to the next level anyway. So, after several improvements on the previously published code, I’ve released it as a brand new open source project called Groovy Dice. But I want you to know my intent, which is to show the people the power of Groovy, hasn’t changed a bit.
Although this project is a small piece of software, it’s not finished yet. I believe the next step is to design and implement some stuff to allow the user to modify/extend the default API. In fact, my plan is to leverage the power of Groovy to turn Groovy Dice into a small but very flexible framework.
If you want to play around with Groovy Dice (or just take a look at the source code), please, be my guest! Further instructions on how to download, configure and use the API can be found at the project’s website. Any kind of contribution is appreciated.
Tags: api, dados, groovy, java, meta programação, open source, projeto
