Javaでスクリプトを実行する仕組みは色々ありますが、Javaコードがほぼそのまま実行できる点でbeanshellはとても使いやすいなと感じています。
(でも、ジェネリクスや、可変長引数は対応してないので、うっかり書いてしまうとエラーの解決に時間がかかります)
私は、ある程度までは、IDEでがりがり書いた後にbeanshellでの実行するようにテキストファイルに書くというスタイルをとっています。
windowsのDOSバッチなどで、javaのライブラリが使えれば楽なのになーという時が、beanshellの出番です。
普通にコンパイルしたクラスで実行してもいいのですが、コンパイルが不要でテキストがそのまま実行できるので、修正・変更がとても簡単です。
もし、rhinoなどと迷っているなら、beanshellをお勧めします。
次以降に、beanshellを使ったSalesforceのAPI操作のツールを紹介したいと思います。