函數(shù)式反應型編程的理念

2018-08-01 11:16 更新

  看到理念這一章很多人就會覺得有點反感,感覺被騙了,因為打開這本書就是來學函數(shù)式反應型編程的啊!各位稍安勿躁,會使用這本書的朋友都是些想要采取更好的方式進行編程的。既然如此,我們當然得知道為什么會有這種想法了。

  對于程序員來說,過于冗長的代碼肯定是不被接受的,所以程序員喜歡改進,喜歡提高技能來用更少的代碼完成更多的任務。達到這種目的其實是很簡單的,使用函數(shù)式反應型編程就可以了,值得注意的是,要使用函數(shù)式反應型編程就必須將自己原先的使用習慣先暫時放到一邊。

  所有的程序都是為了完成某些任務。大多數(shù)程序員所受的訓練都是命令式編程。這種模式依賴于他們希望自己的程序如何來完成這些任務:開發(fā)者編寫很多的指令來修正程序的狀態(tài);如果開發(fā)者在正確的位置上編寫了正確的指令,那么程序?qū)_地完成任務。

  為什么編程時我們思考問題的方式都停留在“怎么做”這個點上? 因為計算機實際上是以一條條命令來工作的,CPU的程序計算器盡職盡責,按部就班:讀取(怎么做的指令)---> 執(zhí)行--->讀取--->執(zhí)行。。。所以理所當然的,我們只要告訴他們“怎么做”就好了(即命令式編程)。。。多么無聊啊。

  與此相反,聲明式編程(DeclarativeProgramming)將程序員們從紛繁復雜的對如何完成某些任務的細枝末節(jié)的流程中解放出來,將關(guān)注點集中在任務到底“是什么”而非實現(xiàn)任務的流程。聲明式編程(DeclarativeProgramming)是命令式編程之外的幾種編程范式的一個總稱,我們將在稍后討論。

維基百科:

聲明式編程(英語:Declarative programming)是一種編程范型,與命令式編程相對立。它描述目標的性質(zhì),讓電腦明白目標,而非流程。聲明式編程不用告訴電腦問題領(lǐng)域,從而避免隨之而來的副作用。而指令式編程則需要用算法來明確的指出每一步該怎么做。

  函數(shù)式反應型編程是聲明式編程的子編程范式之一,這是本書要討論的主要內(nèi)容。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號