I was recently pulled into Groovy, a new Java based scripting language. You can read a good article highlighting groovy in onjava.com.

Groovy adds several syntactic sugar to Java. By itself it should be nice. However considering that most Groovy developers are originally Java developers, it might promote habit development which they cannot bring back to Java. Also some of scripting niceties are good for scripting languages, yet feel out of place for an oo development language. Just bad habit forming is what I think.
Personally I have seen that when I am forced to do some coding in javascript, I have to be extra careful when I am back in Java, to avoid pages of compilation errors. In that sense I am more comfortable using BeanShell as it much more closely mimics Java.
With autoboxing, enhanced for loops and other jdk1.5 syntactic sugars Java is much easier to code with. My main gripe is public static void main :)
Some of the scripting elements in groovy are counterintuitive, more so probably because I haven't been initiated in Ruby cult(?).

Groovy is a decent language as scripting languages go, however the target audience is what makes me uncomfortable.

Somehow I don't feel the need to learn yet another scripting language.

Beanshell is slow as it is interpreted. So what we need is a compiled beanshell to get best of both the worlds. I think I just might have a solution. More on it later.

Looking forward for your comments.

PS. Yes JPython is good, but then I am not much of Python & Perl fan either. They are good for hacking, I would cringe to develop and maintain enterprise applications in them (not that it is impossible or it hasn't been done).