irScript is a dynamic programming language used within InRule® User Defined Functions to provide Developers and Power Users of irAuthor® a way to extend the rule authoring environment. As opposed to static and instance methods derived from .NET Assembly End Points and Schemas, User Defined Functions written in irScript are contained and saved within the Rule Application definition. This provides a greater level portability and interoperability than previously possible.
The following list highlights the features of irScript:
- Familiar to C# and Java developers
- Dynamic, metadata-driven programming environment common to rule-enabled applications
- Integrated with runtime and authoring-time InRule object models via the built-in Context object
- Built-in access to a variety of static methods in a set of .NET System classes including System.Math, System.String, System.Guid, System.Regex, etc.
- Useful in a wide range of contexts, while retaining the ability to be hosted by the rule engine in a safe and stable manner