排比

Simon Marlow 的書“ Haskell 中的並行和並行程式設計”非常出色,涵蓋了眾多概念。即使是最新的 Haskell 程式設計師,它也非常容易訪問。強烈推薦,PDF 或線上免費提供。

並行與併發

Simon Marlow 說得最好

並行程式是使用多個計算硬體(例如,若干處理器核)來更快地執行計算的程式。目的是通過將計算的不同部分委託給同時執行的不同處理器來更早地得出答案。

相比之下,併發性是一種程式結構化技術,其中存在多個控制執行緒。從概念上講,控制執行緒同時執行; 也就是說,使用者看到他們的效果是交錯的。它們是否實際同時執行是一個實現細節; 併發程式可以通過交叉執行或在多個物理處理器上在單個處理器上執行。

弱頭正常形式

重要的是要了解懶惰評估的工作原理。本章的第一部分將對 WHNF 及其與並行和併發程式設計的關係進行深入介紹。