Everything About ___
Live briefing

Everything about Dataflow programming

Computer programming paradigm

In computer programming, dataflow programming is a programming paradigm that models a program as a directed graph of the data flowing between operations, thus implementing dataflow principles and architecture. Dataflow programming languages share some features of functional languages, and were generally developed in order to bring some functional concepts to a language more suitable for numeric processing. Some authors use the term datastream instead of dataflow to avoid confusion with dataflow computing or dataflow architecture, based on an indeterministic machine paradigm. Dataflow programming was pioneered by Jack Dennis and his graduate students at MIT in the 1960s. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Dataflow programmingA 5-minute orientation
  2. Skim a recent paper: TAPA: A Scalable Task-parallel Dataflow Programming Framework for Modern FPGAs with Co-optimization of HLS and Physical DesignInfluential work since 2022
  3. Pick up a classic book: Computer ArchitectureThe most-reprinted book on the subject
  4. Read the landmark paper: Advances in dataflow programming languagesCited 375 times
  5. Go sideways: Stream processingA closely related topic
  6. Go sideways: DataflowA closely related topic

📖 Definitions

Noun programming paradigm that models a program as a directed graph of the data flowing between operations, implementing architecture and dataflow principles.

🗂️ The subject at a glance

  1. Considerations
  2. History
  3. Languages
  4. Libraries

🏆 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