...The goal is to code the interpreter in many languages so that it can be easily embedded.
It is useful for task automation and is designed to be extensible.
The memory manager uses dynamic scoping; each invocation consists of a module and a method and has an optional body that introduces a new context.
Closures are not supported.
This is a glue language created for integration and scripting of functionalities provided by libraries.