Functions
Intelligent Functions analyze and modify the project graph.
Built-in Functions
Intelligent functions are composed of built-in functions, which give access to the project graph and to every Diafunc feature.
Function Development Kit (FDK)
The Function Development Kit (FDK) is the interface between user-defined logic in Intelligent Functions and the platform. It gives access to all built-in functionality.
Evaluation
Functions can be invoked from the user interface, by other functions or automatically via triggers.
Triggers
Triggers configure automatic evaluations. A trigger is either time-driven or event-driven.
Shell
The shell evaluates anonymous functions interactively.
Concurrency
A function can be invoked several times concurrently, so several evaluations of the same function can run in parallel.
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.