I've played with BSF before and that's a good bet if you want to plug any scripting language. The downside is that sometimes you'd better turn to the API of your scripting language if you need tighter integration with it.