I just got back from a talk about Groovy metaprogramming at the Twin Cities Programming Languages User Group (great talk) and I was impressed to see how similar some of the ideas were to those in Objective-C. This was my first exposure to Groovy, and I like a lot of its core ideas in this area because like Objective-C, it’s has its roots in Smalltalk. The one thing I like better from Smalltalk/Objective-C is the core idea of a message as opposed to a method call. Groovy allows you intercept a method call and do custom behavior, and that thought doesn’t sit quite as well as incepting a message. It’s just a terminology thing, probably because of the good ‘ol days in C. More on this stuff as I get additional exposure.