Alex,
- You envision IRML to be used to describe very basic
rules, occasionally distributed to OPES processors
using off-band mechanisms. You want the language
itself to make it difficult to describe complex
manipulations.
It was not an explicit design goal to make it difficult to describe
complex manipulations, but rather this resulted from the fact that we
didn't see a requirement/need to support complex manipulations and in
particular didn't want to allow advanced flow control constructs such as
loops etc.
IRML inspiration comes, in part,
from CPL which targets IP telephony needs.
Correct. It's true that CPL targets IP telephony, but the requirements
on CPL are surprisingly similar to those of OPES systems which is we
decided to partly model IRML after CPL. For example, CPL is (signaling)
protocol agnostic, is limited in power so that it can run safely in
Internet (telephony) servers, defines rule conditions that match
patterns against protocol header values etc.
-Andre