函数式反应型编程的理念
看到理念这一章很多人就会觉得有点反感,感觉被骗了,因为打开这本书就是来学函数式反应型编程的啊!各位稍安勿躁,会使用这本书的朋友都是些想要采取更好的方式进行编程的。既然如此,我们当然得知道为什么会有这种想法了。
对于程序员来说,过于冗长的代码肯定是不被接受的,所以程序员喜欢改进,喜欢提高技能来用更少的代码完成更多的任务。达到这种目的其实是很简单的,使用函数式反应型编程就可以了,值得注意的是,要使用函数式反应型编程就必须将自己原先的使用习惯先暂时放到一边。
所有的程序都是为了完成某些任务。大多数程序员所受的训练都是命令式编程。这种模式依赖于他们希望自己的程序如何来完成这些任务:开发者编写很多的指令来修正程序的状态;如果开发者在正确的位置上编写了正确的指令,那么程序将会正确地完成任务。
为什么编程时我们思考问题的方式都停留在“怎么做”这个点上? 因为计算机实际上是以一条条命令来工作的,CPU的程序计算器尽职尽责,按部就班:读取(怎么做的指令)---> 执行--->读取--->执行。。。所以理所当然的,我们只要告诉他们“怎么做”就好了(即命令式编程)。。。多么无聊啊。
与此相反,声明式编程(DeclarativeProgramming)将程序员们从纷繁复杂的对如何完成某些任务的细枝末节的流程中解放出来,将关注点集中在任务到底“是什么”而非实现任务的流程。声明式编程(DeclarativeProgramming)是命令式编程之外的几种编程范式的一个总称,我们将在稍后讨论。
维基百科:
声明式编程(英语:Declarative programming)是一种编程范型,与命令式编程相对立。它描述目标的性质,让电脑明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。
函数式反应型编程是声明式编程的子编程范式之一,这是本书要讨论的主要内容。
更多建议: