BeanShellもGroovyと同様にJavaで実装されたスクリプト言語です。Javaに似た文法を使えるという点で、両者は似通っていますが、もちろんいくつかの点で違いがあります。 Groovyが「Javaに似た文法+Rubyのような文法」を目指している のに対して、 BeanShellはJavaと完全に同じ文法のスクリプト言語を目指しています。ですから、Groovyの様にクロージャは使えないですし、セミコロン、かっこの省略もできません。ですが、BeanShellはBeanShellでJavaの文法+簡略化された文法を許しています。たとえば以下のようなものです。 ・型のない変数 ・プリミティブ型のAutoBoxing/Unboxing(JDK1.5と同等) ・forループの拡張(JDK1.5と同等) ・JavaBeansプロパティやMapへの簡略化されたアクセス また、Groovyのクロー
![GroovyとBeanShellの比較 - N2 ToolBox(跡地)](https://cdn-ak-scissors.b.st-hatena.com/image/square/df3a50c14b465108d37d0f484920317dd74971fb/height=288;version=1;width=512/http%3A%2F%2Fu.xgoo.jp%2Fimg%2Fsns%2Fblog.png)