What is (functional) reactive programming?

veera - Oct 14, 2022 at 05:43 AM
eden60_3473 Posts 6 Registration date Tuesday July 11, 2023 Status Member Last seen July 27, 2023 - Jul 27, 2023 at 08:49 AM

I've read the Wikipedia article on Reactive Programming. I've also read the small article on functional Reactive Programming. The descriptions are quite abstract.

  1. What does functional reactive programming (FRP) mean in practice?
  2. What does reactive programming (as opposed to non-reactive programming?) consist of?

My background is in imperative/OO languages, so an explanation that relates to this paradigm would be appreciated.


3 responses

FRP is the combination of functional and reactive paradigms. In other words, it is reacting to data streams using the functional paradigm. FRP is ignoring board a utility or a library.  it changes the way you architect your applications and the way you think about your applications.

gulshan212 Posts 5 Registration date Monday November 28, 2022 Status Member Last seen April 25, 2023
Updated on Jul 27, 2023 at 02:38 PM

Hello this is Gulshan Negi

Well, functional reactive programming (FRP) and reactive programming are programming paradigms that focus on handling and propagating changes in data or events in a reactive manner. They are particularly useful in scenarios where data changes over time and real-time or near-real-time responsiveness is required.


eden60_3473 Posts 6 Registration date Tuesday July 11, 2023 Status Member Last seen July 27, 2023 1
Updated on Jul 27, 2023 at 02:38 PM


Functional Reactive Programming (FRP) is a programming paradigm that combines functional programming and reactive programming.

In practice, FRP allows developers to model data flows and event-driven behavior in a declarative manner. It enables handling asynchronous data and events as continuous streams, simplifying the way developers work with complex event handling and data transformations.

Reactive programming, on the other hand, generally refers to handling events and data in a way that allows automatic propagation of changes through the system, reacting to events and updates efficiently. This paradigm is particularly useful for building responsive and interactive applications in imperative/OO languages, providing a more declarative and concise approach to handling complex asynchronous interactions.