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...")
 
No edit summary
Line 13: Line 13:
| 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 19:


== 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]]: [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:Ahead-of-time compilers]]

Revision as of 02:23, 20 April 2023

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