a powerful and dynamic scripting language for the JVM