Scripting language used by RationalRose.

How powerful is it?

Enough powerful! You can add the 99% of the missing functionality. See NationalNoise MihalyElekes