Compositional - where the developer explicitly defines the DAG, and then pumps the data through In Declarative engines such as Apache Spark and Flink the coding will look very functional, as is shown in the examples below. Plus the user may imply a DAG through their coding, which could be ...