Skip to content

Dataflow programming

Category: Communication · Status: stub · Lessons: chapter 05, Message passing (planned)

One line: A program as a graph of blocks through which data flows, each block running when its inputs are ready — so the graph, not the programmer, decides what runs in parallel.

Also called: flow graph, TPL Dataflow.

How it connects

In each language

C# TPL Dataflow ↗: linked blocks that buffer, transform and join messages
Haskell the monad-par package's Par monad builds a dataflow graph of parallel computations

Where to read more