(译文)响应式编程笔记: Part 1 响应式介绍
本文非原创,是对英文原文的译文,原文请见:Notes on Reactive Programming Part I: The Reactive Landscape
响应式编程是一种非常有趣的编程思想,目前对于响应式编程,存在诸多的文章、杂谈,然而对于局外人或是从事简单企业项目开发的 Java 开发者而言(比如笔者),这些内容并不都容易理解。本文(系列第一篇)没准能帮你理清这些杂乱,文章的内容已经尽可能的具体,绝不会出现指代语义的情况。当然,如果你想要的是更加学术的论述以及 Haskell 语言的代码示例,那就 Google 一下吧,本文并不涉及这些。
响应式编程经常与并发编程、高性能等概念相混淆,以至于难以将这些概念分清,实际上在原理上他们完全不同。不可避免的,这肯定会导致混乱。响应式编程经常与函数式反应编程(FRP)相互交融(或直接就被称作是 FRP)。一些人认为响应式编程没什么新奇的,他们每天都这么干(这些人通常都使用 JavaScript 进行开发)。另一些人认为,响应式编程是微软带给人间的礼物(在先前微软在发布一些 C# 的 extension 时引起了巨大的轰动)。而在 Java 企业应用领域,近期已经有了一些风吹草动(见Reactive Streams initiative),就像任何其他的新生事物一样,在何时何地使用的问题上,还存在许多容易犯的错误。