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
- LabVIEW / G language
- Knime
- Control flow : support for loops and recursion
- Blueprints : visual scripting for Unreal Engine 4
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
- LtU discussions (1 ,2 )
- HN discussion on pro’s/con’s of visual programming
- MO question on graphical languages
General