I want to make a business logic of server side Java application as a set of scripts. So I need from a scripting engine:
- Maximum Java interoperability (i.e. Spring framework)
- Script reloading and recompiling
- Easy DB access from scripting language
- Clear and simple syntax (some DSL capabilities would be nice to have), easy learning curve for non-hardcore developers
- Performance and stability
I had some experience in the similar project with Rhino and it was pretty good. But I want to see if there is something better. Currently I'm looking into Groovy. JRuby and Jython are a bit more complex than I need for this task. Any other suggestion? What to take into consideration?