Script language

The script language is a function based parser that can evaluate any object. It is used to configurate Objects like the workbatch or evaluate boolean expressions.
The scripts have access to a) parameter provided by the caller or b) global variables defined in namespaces. The server time would be a variable defined in the namespace server, while the user role would be a parameter.
Lets say two numbers should be added, for that you would write #add(1,2) and write a scriplet that transforms its argument and does the math. Then registering it under the name add would allow the script to execute as wanted. If a customer now wants to change the behaviour he would register another scriplet under the name add and could retain all the scripts. A use case for such a scenario would be a check against third party authentication. While the system is originally configured to use System A, the customer can write a scriplet that authenticates against their firmware and retain the provided scripts(and can therefore update to new releases without having to adapt everytime new even if the scripts are part of the source code).