Composable functional event streams are called reactive programming by RxJS and RxJava.
Functional event streams can be composed together with functions like
map, etc, …
Some people call reactive programming functional reactive programming.
To be precise, functional reactive programming adds
time to composable streams. Functional reactive programming is functional event streams of “time-varying” values. Event streams don’t have to contain time of event. Haskell’s reflex framework offers functional event streams of time-varying values.
RxJS and RxJava bring functional event streams to clojure(script), but I wonder whether clojure(script) has its own framework for functional event streams.