Futhark
Functional arrays for parallel computation
What it does
Futhark provides a statically typed functional array language that compiles data-parallel programs for CPU or GPU execution, emphasizing array-based descriptions of numerical computation.
When to use it
For array computations on parallel hardware, compare map, reduce, and compiler backends to understand how data-parallel operations are expressed.