Haskell
ML / lazy functional family · 1990Actively developedPure functions, lazy evaluation and a deeply expressive type system.
Functional
Links
- 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
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.