plangs!

Programming Language

Futhark

Appeared 2014

Data-parallel programming language designed for high-performance computing, particularly on GPUs, utilizing a functional programming paradigm influenced by languages such as APL and Haskell. It supports automatic differentiation and emphasizes efficient data parallelism in array computations through a Hindley-Milner type system with uniqueness types.

Influence graph

Influence graph for Futhark: 28 influencing languages, 1 family linksC++ influenced AdaEiffel influenced AdaPascal influenced AdaC influenced AWKsed influenced AWKFortran influenced BASICFortran influenced CAda influenced C++APL influenced C++C influenced C++F# influenced C++Haskell influenced CleanHaskell influenced CoffeeScriptJavaScript influenced CoffeeScriptPerl influenced CoffeeScriptPython influenced CoffeeScriptRuby influenced CoffeeScriptAda influenced EiffelHaskell influenced F#Python influenced F#Standard ML influenced F#APL influenced FutharkHaskell influenced FutharkStandard ML influenced FutharkClean influenced HaskellLisp influenced HaskellR5RS influenced HaskellRaku influenced HaskellScheme influenced HaskellStandard ML influenced HaskellC++ influenced JavaAWK influenced JavaScriptC influenced JavaScriptJava influenced JavaScriptLisp influenced JavaScriptLua influenced JavaScriptMoonScript influenced JavaScriptPerl influenced JavaScriptPython influenced JavaScriptR5RS influenced JavaScriptScheme influenced JavaScriptSelf influenced JavaScriptAWK influenced LuaC influenced LuaC++ influenced LuaLisp influenced LuaR5RS influenced LuaScheme influenced LuaSelf influenced LuaC++ influenced MoonScriptCoffeeScript influenced MoonScriptLua influenced MoonScriptScheme influenced MoonScriptAWK influenced PerlBASIC influenced PerlC influenced PerlC++ influenced PerlLisp influenced PerlRaku influenced Perlsed influenced PerlAda influenced PythonAPL influenced PythonC influenced PythonC++ influenced PythonHaskell influenced PythonLisp influenced PythonPerl influenced PythonR5RS influenced PythonScheme influenced PythonStandard ML influenced PythonLisp influenced R5RSHaskell influenced RakuJavaScript influenced RakuPerl influenced RakuRuby influenced RakuBASIC influenced RubyC++ influenced RubyEiffel influenced RubyLisp influenced RubyLua influenced RubyMoonScript influenced RubyPerl influenced RubyPython influenced RubyR5RS influenced RubyScheme influenced RubySmalltalk influenced RubyLisp influenced SchemeAPL influenced SelfPascal influenced Standard MLFuthark compiles to CUDAFortransedCPascalEiffelBASICLispAWKAdaStandard MLAPLPerlR5RSSchemePythonF#C++SelfLuaSmalltalkRubyCoffeeScriptJavaMoonScriptJavaScriptCleanRakuHaskellFutharkCUDA
Solid arrows: influence, oldest at the top. Dashed: compiles to / is a dialect of / implements.