According to Wikipedia, Functional Reactive Programming (FRP) is a programming paradigm for reactive programming, which uses the building blocks of functional programming. OK, that sounds fancy, but what does it mean? To understand the whole sentence we need to break it apart a bit. Let's try to define the following:
- A programming paradigm is an overarching theory, or way of working, centered around how a program should be organized and structured. Object-oriented programming and functional programming are examples of programming paradigms.
- Reactive programming, in short, is programming with asynchronous data streams. Asynchronous data streams are streams of data whose values can arrive at any point in time.
- Functional programming is a programming paradigm that takes a more mathematical approach, in that it sees a functional call as a mathematical...