What is a “spark” in Haskell
I'm confused about the notion of "spark" Is it a thread in Haskell? Or is the action of spawning a new thread ? Thanks everybody: So to summarize, sparks are not thread but more of unit of computation (tasks to put it in C#/Java terms). So it's the Haskell way of implementing the task parallelism. See A Gentle Introduction to Glasgow Parallel Haskell. Parallelism is introduced in GPH by the par combinator, which takes two arguments that are to be evaluated in parallel. The expression p `par` e (here we use Haskell's infix operator notation) has the same value as e , and is not strict in its