Welcome to “Getting Groovy”
However, I decided recently to get serious about learning Groovy and Grails. I still remember when I first mentioned Groovy to a friend who teaches CS in the UK. He rather huffily pointed out that there were fundamental flaws in the original compiler and that if the team had taken his compiler class he’d have flunked them! Because of that I (unfortunately) didn’t take another look until last fall, but recently I’ve been getting increasingly interested in having more powerful metaprogramming capabilities (I’m down with the metaclass stuff, haven’t yet figured out the core use cases for the AST transformations in 1.6+ but I’m looking forwards to figuring it out) and ideally in leveraging all the great work that the Grails team are doing so I can focus on my product line (metadata re-use and configuration, automated generation of apps and docs from end user manageable specifications, etc.) rather than the details of writing a framework to implement the DSL statements and make them run on a given language.
Anyway, this blog will catalog my journey, and hopefully also be useful for anyone else looking to figure out how to build great Groovy an Grails applications using software engineering best practices. And with that, let’s get groovy 🙂