See artikkel ootab keeletoimetamist. (Veebruar 2018) |
Haskell | |
---|---|
Faililaiend | .hs, .lhs |
Paradigma | funktsionaalne, mitterange, modulaarne |
Väljalaskeaeg | 1990 |
Looja | Simon Peyton Jones, Paul Hudak, Philip Wadler ja teised |
Viimane väljalase | 5.10.1 (22. august 2009) |
Tüüpimine | staatiline, tugev, tuletatud |
Implementatsioonid | GHC, Hugs, NHC, JHC, Yhc |
Dialektid | Helium, Gofer |
Mõjutatud keeltest | Lisp ja Scheme, ISWIM, FP, APL, Hope ja Hope+, SISAL, Miranda, ML ja Standard ML, Lazy ML, Orwell, Alfl, Id, Ponder |
Mõjutanud keeli | Agda, Bluespec, Clojure, C#, CAL, Cat, Cayenne, Clean, Curry, Epigram, Escher, F#, Factor, Isabelle, Java Generics, LINQ, Mercury, Omega, Perl 6, Python, Qi, Scala, Timber, Visual Basic 9.0 |
OS | mitmeplatvormiline |
Veebileht | haskell.org |
Haskell on standardiseeritud üldotstarbeline puhtalt funktsionaalne programmeerimiskeel. Keel on nimetatud loogiku Haskell Curry järgi.[1]
Haskell toetab laiska väärtustamist, mustrisobitust, loendite hõlmamist, tüübiklasse ja tüüpide polümorfismi. Kuna tegemist on puhta funktsionaalse keelega, siis puuduvad Haskelli funktsioonidel kõrvalefektid. Viimaste esitamiseks on eraldi andmetüüp: monaad.[2]