А чтобы не быть голословным, вот так выглядит предложенной выше CoffeeScript --> JavaScript --> Rhino.
http://pastebin.com/wdB8KK1M
Заранее отмечу, гнусные куски Java в виде ActionListener всё-таки остались. Если скрипт большой и их много, можно будет написать отдельную функцию для того, чтобы было короче.
Но согласитесь, по сравнению с Java прогресс по синтаксису впечатляет.