> If a developer is not familiar in Groovy, how easy is it for him to understand the code?

I don't know. Do you understand

println 'hi'

?

I don't think understanding println 'hi' is a fair assumption that Groovy is easy for a java developer to understand. Closures, for example, are proving difficult for me to wrap my head around since this isn't something that a typical Java developer might be familiar with.

But I do believe Groovy to be easier to understand as a Java developer than another scripting language all together (Ruby, Python, etc).

So, theorically I can use Java and Groovy interchangeably ? Can I use Groovy completely to develope EGB ? (Enterprise GroovyBeans, inspired by Gregg's Gwing ) Or even to develope a framework like Hibernate, Tapestry or Spring ?

So, theorically I can use Java and Groovy interchangeably ? Can I use Groovy completely to develope EGB ? (Enterprise GroovyBeans, inspired by Gregg's Gwing ) Or even to develope a framework like Hibernate, Tapestry or Spring ?

Yes - We already have Groovelets (which are Groovy Sevlets) and GSPs (can you guess what they are? )