← All languages

Haskell

ML / lazy functional family · 1990Actively developed

Pure functions, lazy evaluation and a deeply expressive type system.

Functional

Homepage
https://www.haskell.org/
Reference / standard
https://www.haskell.org/onlinereport/haskell2010/
Community forum
https://discourse.haskell.org/
Project blog
https://blog.haskell.org/
Wikipedia (English)
https://en.wikipedia.org/wiki/Haskell

Tracked release

Version
Haskell 2010
Artifact
Language report
Published
2010
Source checked
2026-10-22
https://www.haskell.org/onlinereport/haskell2010/

Use & ecosystem

Suited for
Web backends, CLI tools / automation
Family / tradition
Functional / ML / lazy
Maturity
Stable niche
Ecosystem breadth
Focused

Stable language reports and a maintained compiler support Stable niche. Documented commercial use is meaningful, but overall adoption and library coverage are not industry-wide; ecosystem breadth remains Focused.

Industry & practical use

Haskell is used for compilers, domain-specific languages and selected production services as well as research and education. A published H-E-B case study describes enterprise use. These are concrete production examples, without implying the same breadth of deployment or hiring market as Java or C#.

Compilers, libraries & tooling

GHC is the dominant compiler; Cabal, Hackage and Haskell Language Server provide build, library and editor tooling. The ecosystem has deep support for typed functional programming and language tooling, but is more specialized than the largest general-purpose application ecosystems.

Platforms & deployment

General toolchains
Linux, Windows, macOS
Specialized tooling
Browser
Browser execution
JavaScript, WebAssembly
Native cross-compilation
Restricted / involved

GHC supports Linux, Windows and macOS on documented architectures. Browser deployment can use its JavaScript or WebAssembly backends, requiring a suitable cross-compiler and compatible libraries; it is not interchangeable with an ordinary native GHC installation.

Cross-compilation is possible, but GHC builds target a particular platform. A suitable cross-compiler and dependency setup are needed; Template Haskell and native library dependencies can complicate the workflow.

Project health & support

GHC has an active release process and contributions from research and commercial users. The Haskell Foundation supports ecosystem infrastructure and coordination. The age of the Haskell language report does not measure current GHC activity; compiler extensions and library compatibility need separate attention.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Haskell was developed by a committee formed in 1987 to consolidate research in lazy functional languages. Its first report appeared in 1990. Haskell 2010 defines a stable language baseline, while GHC continues to develop extensions and tooling.

Creators
Haskell committee
Origin
1990 — First public appearance; earlier development is noted below.

Influences & descendants

Influenced by

Influenced in this catalogue

Language features

Typing
Static
Execution
AOT, Bytecode VM
Block structure
Layout or explicit delimiters
Semicolons
Context-dependent
Lexical closures
Yes
Namespaced modules
Yes
Pattern matching
Yes
Macro system
Template Haskell (GHC extension)

Implementation notes

  • Indentation-based layout can be replaced with explicit braces and semicolons.
  • Template Haskell is a GHC extension, not part of the Haskell 2010 report, so syntax macros are marked partial.
  • The tracked release is the language report. It does not imply that the actively developed GHC compiler last changed in 2010.

Sources & references

Language reference
https://www.haskell.org/onlinereport/haskell2010/
History and background
https://www.cs.kent.ac.uk/people/staff/dat/miranda/3.8.html

Use, ecosystem & platform sources

Production example
https://blog.haskell.org/enterprise-haskell-at-h-e-b/
GHC implementation and platforms
https://www.haskell.org/ghc/
Ecosystem
https://www.haskell.org/
Foundation
https://haskell.foundation/
WebAssembly cross-compiler
https://ghc.gitlab.haskell.org/ghc/doc/users_guide/wasm.html
Cross-compilation guide
https://gitlab.haskell.org/ghc/ghc/-/wikis/building/cross-compiling
JavaScript backend
https://ghc.gitlab.haskell.org/ghc/doc/users_guide/javascript.html

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.