Haskell is a modern functional programming
language with an interesting story to tell
about parallelism: rather than using
concurrent threads and locks, Haskell offers a variety
of libraries that enable concise high-level
parallel programs with results that are guaranteed
to be deterministic (independent of the number
of cores and the scheduling being used).

We argue that Haskell and deterministic
parallelism are a good match for many computing
problems in science and engineering and
demonstrate the effectiveness of this approach using
the example of a naive solver for a 1D Poisson equation