Everything About ___
Live briefing

Everything about Stream processing

Computer programming paradigm

In computer science, stream processing is a programming paradigm that views streams, or sequences of events in time, as the central input and output objects of computation. Stream processing encompasses dataflow programming, reactive programming, and distributed data processing. Stream processing systems use streaming algorithms to trace parallel processing for data streams. The software stack for these systems includes components such as programming models and query languages, for expressing computation; stream management systems for distribution and scheduling; and hardware components for acceleration, including floating-point units, graphics processing units, and field-programmable gate arrays. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Stream processingA 5-minute orientation
  2. Skim a recent paper: A survey on the evolution of stream processing systemsInfluential work since 2022
  3. Pick up a classic book: Computer programs for describing the recession of ground-water discharge and for estimating mean ground-water recharge and discharge from streamflow recordsThe most-reprinted book on the subject
  4. Read the landmark paper: Leaf processing in a woodland stream*Cited 947 times
  5. Go sideways: Single instruction, multiple threadsA closely related topic
  6. Go sideways: ShaderA closely related topic

📖 Definitions

Noun A computing paradigm for gathering, processing and analyzing data stream.

🏆 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