如果你是一个有经验的工程师,在初次看到一个全新的概念时一定会想:这个东西会不会又是一个强行造出来的轮子?使用起来是不是门槛比较高,适不适合推广? 关于RxSwift/RxJava/RxJS的具体使用介绍网上非常多,这篇文章并不是要再一次介绍如何使用,也不打算讨论函数式、副作用等话题,而是想写一些关于Reactive这个话题一些更本质的思考。 Reactive Programming这个词理解起来很容易让人一知半解,感觉和声明式、函数式有一些关系,而且也感觉和Rx系列有什么关系。那到底它的定义是什么呢?看看维基百科上的解释(如果有更精确的表达欢迎指出): In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change.