Scriba is a prototyping, scripting environment for Java-based scripting languages supporting the JSR 223 standard scripting API. It allows intermixing different languages within a single runtime execution environment and a user interface inspired by the Mathematica notebook concept.
Common uses are experimentation with a new library, prototyping of pretty much any type of functionality, debugging existing code, writing test scripts etc.
It has BeanShell and JScheme integrated with good support for code completion in BeanShell mode.
It integrates an HTML editor that allows a literate programming of scripting development.