Со страницы введения ReactiveX:
Иногда его называют "функционально-реактивным программированием", но это неправильное название. ReactiveX может быть функциональным и реактивным, но "функциональное реактивное программирование" - это другое животное. Одно из главных отличий состоит в том, что функционально-реактивное программирование работает со значениями, которые постоянно изменяются во времени, тогда как ReactiveX работает с дискретными значениями, которые излучаются во времени.
Между тем, со страницы функционального реактивного программирования Википедии, ReactiveX указан в разделе "Реализации":
Implementations[edit]
- cellx, Сверхбыстрая реализация реактивности для javascript
- Elm, язык FRP, который компилируется в HTML, CSS и JavaScript
- Реализация FRP Frappuccino в Ruby
- Flapjax, реализация FRP поведения/события в JavaScript
- Reactive.jl, реализация FRP в Юлии
- ReactiveX, реализация FRP на нескольких языках, включая Java, JavaScript, Python, Swift и многие другие
- Реализация реактивного бананового FRP в Haskell
- FRP ReactiveCocoa реализован в Swift и Objective-C
- ReactiveKit FRP реализован в чистом Swift
- Рефлексная реализация FRP в Haskell
- Реализация Scala.Rx FRP в Scala (и Scala.js)
- Sodium, реализация FRP в С#, C++, Haskell (устарело [12]), Java,> Rust и Scala
- Реализация FRP в Yampa на Хаскеле
Я вполне понимаю, что делает ReactiveX, а также провел некоторые исследования о "Реактивном программировании" и "Функциональном реактивном программировании", но я все еще не могу различить отношения между ними.
На самом деле, я вроде бы считаю, что страница Википедии является неправильным или неправильно перечисляет примеры в разделе "Реализации", так как я знаю, что cellx и ReactiveX (оба из которых перечислены в примеры) построен для решения совершенно разных задач.