Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Futhark (programming language)

Multi-Paradigm Language

Futhark is a multi-paradigm, high-level, functional, data-parallel array programming language designed by Troels Henriksen, Cosmin Oancea and Martin Elsman at the University of Copenhagen's Department of Computer Science, as part of the HIPERFIT project. First appearing in 2014, it lets programmers write data-parallel code in a functional style that compiles to run with high performance on massively parallel hardware, particularly graphics processing units. Drawing strong inspiration from NESL along with APL, Haskell and Standard ML, Futhark uses a flattening transformation but deliberately restricts how parallelism can be expressed so its compiler can apply stronger optimizations; irregular nested data parallelism is not supported as a result. Futhark's typing is static, strong and inferred through a Hindley-Milner style system, and its reference implementation is free and open source under an ISC license.

Facts
Classification
Typing Discipline
Statically Typed 1
Typing Discipline
Strongly Typed 1
License
ISC License 1
First Released
2014 1
Connections

Follows Typing Discipline

In Field

Source Futhark (programming language) (Wikipedia)

Licensed Under

ISC License, Concepts
Sources
1. Futhark (programming language) (Wikipedia)
  • Infobox: typing
    inferred, static, strong, Hindley-Milner, uniqueness, dependent
  • Infobox, License
    ISC
  • Infobox: released
    2014
  • In Field: Programming Language Theory, Lead
    Futhark is a multi-paradigm, high-level, functional, data parallel, array programming language.
  • In Group: ML-Descended Multi-Paradigm Languages, Lead section
    It is a dialect of the language ML
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.