> For the complete documentation index, see [llms.txt](https://isubasinghe.gitbook.io/isithas-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://isubasinghe.gitbook.io/isithas-wiki/software_engineering/languages/haskell.md).

# Haskell

## Basic idea

Pure, lazy, statically typed functional language (1990). Every expression is referentially transparent; effects are confined to the type system via monads. The premier industrial vehicle for type-system research.

## Key facts

* Year: 1990; committee design from FPCA community.
* Paradigm: pure functional, lazy.
* Typing: static, strong, Hindley-Milner + type classes (System Fω under GHC).
* Memory: garbage-collected; closures and thunks heap-allocated.
* Effects: `IO`, `ST`, monad transformers.
