Hvis du har grunnleggende kunnskap om Haskell, gir denne praktiske boken deg innsikt i hvordan du kan bruke språkets mange API-er og rammeverk for å skrive både parallelle og samtidige programmer. Du vil lære hvordan parallelisme utnytter flerkjerneprosessorer for å akselerere beregningsintensive programmer, og hvordan samtidighet lar deg skrive programmer med tråder for flere interaksjoner. Forfatter Simon Marlow tar deg trinnvis gjennom prosessen med rikelig med kodeeksempler som du kan kjøre, eksperimentere med og utvide. Boken er delt inn i separate seksjoner om Parallel og Concurrent Haskell, og inkluderer også oppgaver som vil hjelpe deg med å bli kjent med de presenterte konseptene: uttrykk parallelisme i Haskell med Eval-monaden og evalueringsstrategier, parallelliser vanlig Haskell-kode med Par-monaden, bygg parallelliserte beregninger basert på arrayer ved å bruke Repa-biblioteket, bruk Accelerate-biblioteket til å kjøre beregninger direkte på GPU-en, arbeid med grunnleggende grensesnitt for å skrive samtidig kode, og bygg trær av tråder for større programkomponenter.