Content deleted Content added
Jerryobject (talk | contribs) m Cut needless carriage return whitespace characters in sections: to standardize, aid work via small screens. |
Importing Wikidata short description: "Programming language" |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 1:
{{Short description|Programming language}}
{{Infobox programming language
|name = Futhark
Line 18 ⟶ 19:
}}
'''Futhark''' is a [[Comparison of multi-paradigm programming languages|multi-paradigm]], [[High-level programming language|high-level]], [[Functional programming|functional]], [[Data parallelism|data parallel]], [[Array programming|array]] [[programming language]]. It is a [[Dialect (computing)|dialect]] of the language [[ML (programming language)|ML]], originally developed at [[UCPH Department of Computer Science]] (DIKU) as part of the HIPERFIT project.<ref>{{cite web |url=http://hiperfit.dk/ |title=Home |website=hiperfit.dk}}</ref> It focuses on enabling data parallel programs written in a functional style to be executed with high performance on [[massively parallel]] hardware,
== Overview ==
Futhark is a language in the [[ML (programming language)|ML]] family, with an indentation-insensitive syntax derived from [[OCaml]], [[Standard ML]], and [[Haskell]]. The [[type system]] is based on a [[Hindley–Milner type system]] with a variety of extensions, such as [[uniqueness type]]s and size-[[dependent type]]s. Futhark is not intended as a [[general-purpose programming language]] for writing full applications, but is instead focused on writing
Futhark is named after [[Runes#Runic_alphabets|the first six letters of the Runic alphabet]].<ref>{{cite thesis |last=Troels |first=Henriksen |date=November 2017 |title=Design and Implementation of the Futhark Programming Language |url=https://futhark-lang.org/publications/troels-henriksen-phd-thesis.pdf |degree=PhD |publisher=University of Copenhagen |access-date=2024-05-25}}</ref>{{rp|2}}
== Examples ==
Line 58 ⟶ 61:
{{Parallel computing}}
[[Category:Programming languages]]▼
[[Category:High-level programming languages]]
[[Category:Functional languages]]
[[Category:Parallel computing]]
[[Category:Array programming languages]]
[[Category:Dependently typed languages]]▼
[[Category:Dependently typed programming]]
▲[[Category:Programming languages]]
[[Category:Statically typed programming languages]]
▲[[Category:Dependently typed languages]]
[[Category:ML programming language family]]
[[Category:Free
[[Category:2014 software]]
[[Category:Programming languages created in 2014]]
[[Category:Software using the ISC license]]
|