Everything About ___
Live briefing

Everything about Reactive programming

Programming paradigm based on asynchronous data streams

In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change. With this paradigm, it is possible to express static or dynamic data streams with ease, and also communicate that an inferred dependency within the associated execution model exists, which facilitates the automatic propagation of the changed data flow. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Reactive programmingA 5-minute orientation
  2. Skim a recent paper: Programming an Orthogonal Self-Assembling Protein Cascade Based on Reactive Peptide–Protein Pairs for In Vitro Enzymatic Trehalose ProductionInfluential work since 2022
  3. Pick up a classic book: Operational reactor physics analysis codes (ORPAC)The most-reprinted book on the subject
  4. Read the landmark paper: Reactive power optimization using successive quadratic programming methodCited 241 times
  5. Go sideways: Incremental computingA closely related topic
  6. Go sideways: Comparison of multi-paradigm programming languagesA closely related topic

📖 Definitions

Noun A declarative programming paradigm where changes to values are automatically propagated, without the need for explicit reassignment.

🏆 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