適用場合:平行計算(很適合如今的多核cpu)、數學推理(函式式程式設計是一種程式設計模型,他將計算機運算看做是數學中函式的計算,並且避免了狀態以及變數的概念
)。「結論: 函式式程式設計是一種風格 與程式語言無關, 物件導向也是一種風格 與程式語言無關,兩種風格並不矛盾,可以結合的- 叫 functional object(objects in ocaml
),函式式程式設計其實是一種非常簡單的風格 比命令式和物件導向還要簡單 。主要理論基礎是lambda 演算,規則也很簡單.」
概念、定義、特點:
函式式程式設計掃盲篇
什麼是函式式程式設計思維?
究竟要學不學(看應用場合,並不一定要學):
函式式程式設計很難,這正是你要學習它的原因
函式式程式設計之 初窺F
大量講解函式式程式語言的書籍最終都會用fuctor,monad,monoids,範疇論等各種詞彙嚇退命令式語言玩家,所以我試圖避開這些問題,揭開這些複雜詞彙帶來的具有實戰意義的成果。另外我會盡量使用c 語言來描述函式式程式設計思想,因為c 某些語法和特性來自於函式式語言的啟發,但c 終究並不是正統的...
初窺記憶體管理(一)
大家都知道,我們malloc的時候作業系統維護著一張雙鏈表記錄堆裡面的空閒記憶體塊情況,每個節點對應一塊記憶體。最佳適應法 分配記憶體 大小為size 的時候,從表頭開始搜尋,找那塊比size大的最小空閒記憶體塊,進行分配,餘下的部分變成一塊空閒記憶體塊插入到鍊錶中 迴圈首次適應法 該演算法是首次適...
Erlang排程器一窺
erlang r15的一項新特性是可以通過dtrace或systemtap跟蹤虛擬機器中的各種行為 參見 通過這些跟蹤資訊可以從旁觀者的角度窺探到erlang的工作原理。編寫了乙個小程式,把跟蹤資訊畫出來,如下圖所示。這個跟蹤的跟蹤物件是乙個名為random的benchmark程式。random建立...