Groovy
Programming Groovy on Java 8
This talk is an awesome explanation of how Groovy is impacted by Java 8. I am specially relieved to hear such a prominent voice such as @venkat_ tell us that Java 8 does not replace Groovy but it makes it stronger.
Moreover, @venkat_ explanation about the differences between Java 8 Lambdas and Groovy Closures is pure gold.
Advanced Groovy Tips & Tricks
This talk by @kenkousen at SpringOne 2GX could be split in 20 blog posts.
With code examples published at Github he explains topics such as Closure Delegates, Closure Coercion, .each and return statements, Operator Overloading, pros and cons about @TypeCheck, @CompileStatic and @CompileDynamic, transforms such as @Delegate or @Inmutable and many more.
Flirting with disaster: A dangerous use of Groovy’s dynamic method invocation
@sflahave writes a cautionary tale about dynamic method invocation in Groovy. I like how the post immerses you into how he found this issue while going through his working day.
Groovy default params to avoid one-argument methods being called without params
In Groovy if you call a single-argument method without passing any arguments, the argument value is filled with null. @glaforge discusses in this post if it may be better to raise an exception instead. Moreover, he illustrates how to achieve this with a closure or method.
Grails
Hands On Migration from Grails 2 to 3
@bitboss shows his process to perform a Grails 2 to Grails 3 migration. It is the most detailed and comprehensive process I have seen so far. Summary: migrate Plugins, migrate Application (new Grails 3 app, copy code, ...), test intensively. He elaborates each part and shows the process with a demo.
Check out the slides slides and migrate your apps.
Comment
Happy new year!. Yes, I know it is already January 13th 😔. Better late than never. Normally issues are packed with Groovy ecosystem framework links. However, this issue is special since it contains mostly links about the Groovy language itself. Enjoy!
Groovy Calamari