From ReactiveX introduction page:
It is sometimes called “functional reactive programming” but this is a misnomer. ReactiveX may be functional, and it may be reactive, but “functional reactive programming” is a different animal. One main point of difference is that functional reactive programming operates on values that change continuously over time, while ReactiveX operates on discrete values that are emitted over time.
Meanwhile, from Wikipedia's Functional Reactive Programming page, ReactiveX is listed in the "Implementations" section:
Implementations[edit]
- cellx, Ultra-fast implementation of reactivity for javascript
- Elm, FRP language that compiles to HTML, CSS, and JavaScript
- Frappuccino FRP implementation in Ruby
- Flapjax, behavior/event FRP implementation in JavaScript
- Reactive.jl, FRP implementation in Julia
- ReactiveX, FRP implementation in multiple languages, including Java, JavaScript, Python, Swift and many more
- reactive-banana FRP implementation in Haskell
- ReactiveCocoa FRP implemented in Swift and Objective-C
- ReactiveKit FRP implemented in pure Swift
- Reflex FRP implementation in Haskell
- Scala.Rx FRP implementation in Scala (and Scala.js)
- Sodium, FRP implementation in C#, C++, Haskell (deprecated[12]), Java, > Rust, and Scala
- Yampa FRP implementation in Haskell
I quite understand what ReactiveX does, and also did some researches about "Reactive Programming" and "Functional Reactive Programming", but I still can't distinguish the relationships between them.
In fact, I kind of believe that Wikipedia page is a misnomer, or incorrectly listing the examples in the "Implementations" section since I know that cellx and ReactiveX (which is both listed in the examples) is built to solve completely different problems.