函式式程式設計有必要學設計模式和演算法嗎?

時間 2021-05-31 11:07:44

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...