In computing, reactive programming is a programming paradigm oriented around data flows and the propagation of change. This means that it should be possible to express static or dynamic data flows with ease in the programming languages used, and that the underlying execution model will automatically propagate changes through the data flow.
The tag reactive-programming was recently created for this question. The asker originally created the tags rxjs and socket.io for the question, but I removed them in an edit as I didn't think tags should be created without a good case. My edit prompted the asker to create reactive-programming instead. I don't know anything about this programming paradigm which is why I've come here to ask.
14 questions currently match reactive is:question
and are tagged with the names of various frameworks (system.reactive, react.js etc).
We have the tags oop (discussed recently here) and functional-programming. The reactive programming paradigm seems to be more "meta" as it can be applied in both object oriented and functional programming.
-
1\$\begingroup\$ It should be noted that we have [frp] too... \$\endgroup\$nhgrif– nhgrif2015年07月30日 11:55:51 +00:00Commented Jul 30, 2015 at 11:55
2 Answers 2
reactive-programming no longer exists.
The question mentioned "frp", so I edited the question to use the existing frp tag.
I don't know lickity-split about reactive programming, but everything I've seen about it seems to refer to it as "functional", even when it's used in object-oriented languages.
If there is such a thing as object-oriented reactive-programming, then I suggest we use reactive-programming for all reactive-programming questions and synonymize frp into reactive-programming. But if there isn't, then frp should do.
Someone who knows more about reactive programming should chime in and let us know whether or not we should ever consider needing both tags.
-
\$\begingroup\$ To the best of my knowledge, reactive programming is mostly functional in nature, even in hybrid OO/functional languages. frp should suffice. \$\endgroup\$Donald.McLean– Donald.McLean2015年07月30日 12:37:55 +00:00Commented Jul 30, 2015 at 12:37
I'm actually far more concerned about the removal of socket.io. It seems to have been a legitimately created tag. socket.io is a realtime application framework. We have a history of allowing library/framework tags, so I would like to hear some justification for its removal before I go add it back to the question...
-
\$\begingroup\$ On a similar note, I think that rxjs (Reactive Extensions for JavaScript) is a valid tag. We already have rx-java, system.reactive (Rx.NET), and reactive-cocoa, which are all part of the ReactiveX family. \$\endgroup\$mjolka– mjolka2015年07月31日 07:44:35 +00:00Commented Jul 31, 2015 at 7:44
-
\$\begingroup\$ I thought socket.io is essentially the same as websockets, but upon further inspection, I realise that I'm wrong. \$\endgroup\$jacwah– jacwah2015年07月31日 09:09:01 +00:00Commented Jul 31, 2015 at 9:09
-
\$\begingroup\$ @mjolka That's probably true too. I think I shouldn't have edited the tags out in the first place. \$\endgroup\$jacwah– jacwah2015年07月31日 09:10:55 +00:00Commented Jul 31, 2015 at 9:10
-
\$\begingroup\$ I started a new meta about socket.io here @jacwah meta.codereview.stackexchange.com/questions/5834/… \$\endgroup\$RubberDuck– RubberDuck2015年07月31日 11:45:41 +00:00Commented Jul 31, 2015 at 11:45