Dataflow programming

Dataflow visual programming languages (DFVPLs) are related to pure functional programming languages (such as the typed lambda calculus) presented in point-free style (as in a cartesian closed category). In practical terms, there is some overlap with data provenance and workflow management.

Languages

Practical

Research

  • Lucid
    • An influential text-based dataflow language
  • Hume
    • Integrated with Kissinger’s Quantomatic
    • Uses box calculus, related to monoidal categories and cited in the Quantomatic paper (arxiv)
    • Michaelson & Grov, 2012: Reasoning about multi-process systems with the box calculus (doi, pdf)
  • Skov (GitHub , HN )
  • Full Metal Jacket (HN )
    • Functional, visual dataflow language, inspired by and implemented in Lisp

Literature

Informal

General

  • Johnston et al, 2004: Advances in dataflow programming languages (doi, pdf)
  • Mosconi & Porta, 2000: Iteration constructs in dataflow visual programming languages (doi, pdf)
  • J. Paul Morrison, Flow-Based Programming, 2nd ed. (website )