← All repos

futhark

:boom::computer::boom: A data-parallel functional programming language

boomcompilercudafutharkgpgpugpuhacktoberfesthpclanguageopencl
Browse cluster: Cosmos blockchain and smart contract languages
13,421commits
104contributors
14languages

Tech stack & purpose

Futhark is a purely functional data-parallel programming language in the ML family, designed for compiling to efficient parallel code that runs on CPUs or GPUs. The language is developed at DIKU (the Department of Computer Science at the University of Copenhagen), originally as part of the HIPERFIT centre, and can compile to CUDA, OpenCL, and other parallel backends. The project includes an extensive compiler, runtime system, test suite, and tooling for building and releasing the language, along with examples ranging from basic Rosetta Code implementations to WebGPU-based animation demos.

Community & reference links

Languages

Haskell
69.9%
Futhark
19.3%
C
7.5%
Python
1.5%
Yacc
0.5%
JavaScript
0.4%
Shell
0.3%
Nix
0.2%
Lex
0.1%
Makefile
0.1%
CSS
0.1%
Cuda
0.0%
HTML
0.0%
TeX
0.0%

Contributors (top 30 of 104)