Futhark: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Created page with "{{Infobox array language | array model = Lists compiled to flat | index origin = 0 | numeric types = Integer and float with specified width | released = 2014 | developer = Troels Henriksen, Cosmin Oancea, Martin Elsman | latest release version = 0.24 / 2023 | implementation language = wikipedia:Haskell | platforms = Compiles to wikipedia:CUDA...")
 
m (Text replacement - "array languages]]" to "array languages]]Category:Languages with first-class functions")
 
(3 intermediate revisions by 2 users not shown)
Line 10: Line 10:
| operating systems        = Cross-platform
| operating systems        = Cross-platform
| license                  = [[wikipedia:ISC license|ISC]]
| license                  = [[wikipedia:ISC license|ISC]]
| source                  = [https://github.com/diku-dk/futhark Github]
| website                  = [https://futhark-lang.org futhark-lang.org]
| website                  = [https://futhark-lang.org futhark-lang.org]
| download                = [https://futhark.readthedocs.io/en/stable/installation.html Installation]
| download                = [https://futhark.readthedocs.io/en/stable/installation.html Installation]
| file ext                = .fut
| file ext                = .fut
| documentation            = [http://www.sac-home.org/doku.php?id=docs:main Docs]
| documentation            = [https://futhark-lang.org/docs.html Docs]
| influenced by            = [[wikipedia:ML (programming language)|ML]], [[wikipedia:NESL|NESL]], APL
| influenced by            = [[wikipedia:ML (programming language)|ML]], [[wikipedia:NESL|NESL]], APL
}}
}}
Line 19: Line 20:


== External links ==
== External links ==
* [[wikipedia:SAC (programming language)|Futhark]]
* [[wikipedia:Futhark (programming language)|Futhark]]
* [[Array Cast]]: [https://www.arraycast.com/episodes/episode37-futhark Troels Henriksen and Futhark] and follow-up blog [https://futhark-lang.org/blog/2022-10-03-futhark-on-arraycast.html Futhark on the Array Cast]
* [[Array Cast#futhark|Array Cast]]: [https://www.arraycast.com/episodes/episode37-futhark Troels Henriksen and Futhark] and follow-up blog [https://futhark-lang.org/blog/2022-10-03-futhark-on-arraycast.html Futhark on the Array Cast]
* [https://futhark-lang.org/blog/2016-06-20-futhark-as-an-apl-compiler-target.html Futhark as target language for an APL compiler]
* [https://futhark-lang.org/blog/2016-06-20-futhark-as-an-apl-compiler-target.html Futhark as target language for an APL compiler]


{{APL dialects}}[[Category:Typed array languages]][[Category:Ahead-of-time compilers]]
{{APL dialects}}[[Category:Typed array languages]][[Category:Languages with first-class functions]][[Category:Ahead-of-time compilers]]

Latest revision as of 23:06, 24 January 2024

Futhark is a special-purpose ML-family language for programs targetting parallel hardware, particularly GPUs. While its syntax is ML-derived, output programs follow flat APL semantics, with nested lists flattened to arrays by the compiler.

External links


APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000PometoTinyAPL
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages