1樓:「已登出」
看你怎麼看設計模式了.... 反正 fp 你只要學乙個 cache,遞迴下降(最多再加延遲求值和尾遞迴);基本上大部分設計模式都是自己擼出來的
不過我記得有乙個通過 Mozart language 講 ml 類語言的設計模式的書
那個寫反射的請出去(眼神死)
2樓:官文祥
要不要學設計模式?
來,我們先看下什麼是設計模式:
上面這段話來自於為什麼不看看函式式程式設計相關的設計模式呢?
念念不忘,必有迴響。
3樓:阿萊克西斯
學學沒什麼壞處,當side effect就是需要model的因素之一的時候,FP會比較尷尬,比如model時間這個因素。而且OO不僅可以當coding的指導思想,也可以作為非常high level的系統劃分的指導思想。作為high level的communication的語言和manager,customer,PM交流。
你跟他們講你發明了一種新的monad那就是作死。
學習FP可以幫助你從本質上思考問題,發現/發明新的OO設計模式。
OO的自上而下,加上FP的自下而上
隨心所欲,威力無窮。
為什麼說函式式程式設計和命令式程式設計等價, 它們怎樣相互轉化
時空是一體 本體 的統一的,函式式 命令式是一體 本體 的統一的。圖1圖2 上面兩個圖是計算機裡的物件空間和物件的運動軌跡,這兩種有限集合圖可能是同乙個圖。被cpu執行緒驅動的主體物件沿著紅線行走,前乙個圖是主體觀察到的左手邊的世界,後乙個圖是主體觀察到的自己右手邊的世界。一致的世界,所有地方都一致...
模板元程式設計和泛函程式設計都是函式式程式設計嗎?
夏梓耀 不會C 模板元,但是你的問題其實相當於在問什麼是functional programming?FP並沒有明確的定義,只能通過個人 淺顯的 理解來回答了 函式式程式設計是指一種程式設計正規化,其first class value是函式,並有如下properties 1.因為函式為first c...
lisp作為「函式式程式設計」語言,與c語言有何不同?
馬vc 1,此函式非彼函式。lisp 裡函式是first class,換句話說乙個函式是可以當作其他函式的返回值 c 裡邊函式是third class,不能作為其他函式返回值,不能當其他函式的引數。c可以說是algo方言,algo像英語,lisp更像數學。2,函式式語言通有的特性是parameter...