A purely functional programming language with strong static typing and non-strict evaluation. It emphasizes mathematical elegance, immutability, and type safety.
purely functional, declarative, generic, concurrent, meta-programming, functional
compiler, financial systems, formal verification, automated theorem proving
algebraic data types, type classes, pattern matching, lazy evaluation, type inference, monads, pure functions, currying, first-class functions, tail-call optimization
static system, non-structural typing, strong typing, full inference, compile-time checking, none type coercion, optional type annotations
compiled
Miranda, ML, FP, Hope, Lisp, Clean, Lazy ML, Orwell
Aldor, Swift, Ur/Web, Qi, PureScript, Rust, CoffeeScript, LiveScript, Python, Ballerina, Roc, Hack, A♯, Elm, Scala, Lean, Idris, Frege, C#, TypeScript, Croc, Clojure, Curry, Mercury, Nix, Raku, Pure, Agda, Chaos, F#
hs, hs-boot, hsc
| Status | active |
| Type | programming |
| Created | 1990 |
| Designed by |
Simon Peyton Jones Philip Wadler Lennart Augustsson John Hughes Warren Burton Erik Meijer Paul Hudak Thomas Johnsson John Launchbury Kevin Hammond Alastair Reid |
| Developed by | Haskell Committee |
| PyPL Index | #29 |
| TIOBE Index | #32 |
| GitHub rank | #44 |