Everything About ___
Live briefing

Everything about Flow-based programming

Data-flow programming paradigm

In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of black box processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes. These black box processes can be reconnected endlessly to form different applications without having to be changed internally. FBP is thus naturally component-oriented. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Flow-based programmingA 5-minute orientation
  2. Skim a recent paper: Arc flow formulations based on dynamic programming: Theoretical foundations and applicationsInfluential work since 2022
  3. Pick up a classic book: Principles of program analysisThe most-reprinted book on the subject
  4. Read the landmark paper: Evolutionary programming based optimal power flow algorithmCited 377 times
  5. Go sideways: DataflowA closely related topic
  6. Go sideways: Dataflow programmingA closely related topic

📖 Definitions

Noun A dataflow-oriented programming paradigm in which an application is specified as an externally defined network of independently executing, asynchronous processes that communicate through streams of discrete information packets transmitted between named ports over bounded-buffer connections.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics