I'm designing a system and thinking about using some scripting language, in order to let a third party developer extend the capabilities of the system.
Just to give you an idea of my goal...When an event is triggered, the scripting language will need to invoke some Objects on the VM space that will provide common functionalities (e.g. storing objects on the BD, sending emails).
In a similar situation, a couple of years ago, I used BeanShell and it worked fine. Checking the website it looks like the project is a bit out of date.
Nowadays there are several VM languages, Groovy, Scala, just to name a few. What considerations should I have ? Do you have any experience in a similar environment?