The difference between Reactive and Functional
I have been doing some research into reactive programming recently and I'm finding it hard to find a good description of the difference between Reactive and Functional -Reactive.
Is it simply that the reactive programming is implemented using functional methods/paradigms as opposed to using declarative or OO paradigms?
Functional Reactive Programming (FRP) is a specific programming model with a specific semantics. (Actually, there are two variants, which are sometimes called "classic FRP" and "arrow FRP".) I've given a summary in an answer to "What is (functional) reactive programming?". As I said there, the two key properties for me have always been (a) precise & simple denotation and (b) continuous time. I regret that this model came to be called "functional reactive programming", for a few reasons:
For descriptiveness & accuracy, I prefer the term "denotative continuous-time programming" (suggested by Jake McArthur in a conversation a while back) over "functional reactive programming".
I wrote a very short piece on the origin of FRP in the blog post Early inspirations and new directions in functional reactive programming.
FRP is a combination of Functional programming(programming paradigm built upon the idea of everything is a pure function) and reactive programming paradigm (built upon the idea that everything is a stream(observer and observable philosophy)). It is supposed to be the best of the worlds.
The definition of both give a more clear distinction between the two.
链接地址: http://www.djcxy.com/p/47712.html上一篇: 功能gui用户在哪里?