Category:Futhark

From Rosetta Code
This page is a stub. It needs more information! You can help Rosetta Code by filling it in!
Language
Futhark
This programming language may be used to instruct a computer to perform a task.
Official website
Execution method: Compiled (machine code)
Garbage collected: Yes
Parameter passing methods: By value
Type strength: Strong
Type expression: Implicit
Type checking: Static
Lang tag(s): futhark
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using Futhark.
Your Help Needed
If you know Futhark, please write code for some of the tasks not implemented in Futhark.

Futhark is a small programming language designed to be compiled to efficient GPU code. It is a statically typed, data-parallel, and purely functional array language, and comes with a heavily optimising ahead-of-time compiler that generates GPU code via OpenCL. Futhark is not designed for graphics programming, but instead uses the compute power of the GPU to accelerate data-parallel array computations. The language support regular nested data-parallelism, as well as a form of imperative-style in-place modification of arrays, while still preserving the purity of the language via the use of a uniqueness type system.