聲明式編程:關註“做什麽”而不是“怎麽做”在更高的層次上寫代碼更關註的是目標,而不是實現底層算法的過程。?
例如:css,正則表達式,sql語句,html,xml…
命令式編程(procedural programming):專註於“如何去做”,這樣無論妳做什麽,妳都會按照妳的命令去做。解決壹個問題的特定算法的實現。
函數式編程:盡量把操作過程寫成壹系列嵌套的函數調用。?
函數式編程強調沒有“副作用”,就是函數要保持獨立,所有函數都是為了返回壹個新值,沒有其他行為,尤其是外部變量的值不要修改。?
所謂“副作用”,是指函數內部和外部的相互作用(最典型的情況是修改全局變量的值),導致操作以外的其他結果。