  Dataflow programming is a popular and convenient programming paradigm in
systems modelling, optimisation, and machine learning. It has a number of
advantages, for instance the lacks of control flow allows computation to be
carried out in parallel as well as in distributed machines. More recently the
idea of dataflow graphs has also been brought into the design of various deep
learning frameworks. They facilitate an easy and efficient implementation of
automatic differentiation, which is the heart of modern deep learning paradigm.
[abstract abridged]
