Functions
Intelligent Functions allow analyzing and modifying the project graph.


Built-in Functions
Intelligent functions are composed from a variety of built-in functions. They provide access to the project graph and all Diafunc features.
Function Development Kit (FDK)
The Function Development Kit (FDK) is the interface between user-defined logic in Intelligent Functions and the platform. It provides access to all built-in functionalities.
Evaluation
Functions can be invoked from the user interface, by other functions or automatically via triggers.
Triggers
Automatic evaluations can be configured via triggers. They can be either time-driven or event-driven.


Shell
The shell allows evaluating anonymous functions in an interactive way.


Concurrency
A function can be invoked multiple times concurrently. So multiple parallel evaluations of the same functions are possible.
Functions also support inner concurrency (multi-threading) via the built-in async features for reactive programming.
Functions also support inner concurrency (multi-threading) via the built-in async features for reactive programming.
Scalability
Function evaluations are scaled out automatically.