Skip to main content

Haskell is a purely functional programming language, featuring static typing, lazy evaluation, and monadic effects. The primary implementation is GHC, a high-performance compiler with a runtime supporting many forms of parallelism and concurrency.

Haskell is a purely functional programming language with strict static type checking and lazy evaluation. The combination of functional programming and static type checking allows rapid development of bug free and correct programs. The absence of side effects allows Haskell programs to be parallelized more easily than other programming languages. The main compiler is GHC, which is an open source product of more than twenty years of cutting edge research. Haskell also has strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries, and an active community. Haskell makes it easier to produce flexible, maintainable high-quality software.

Getting started

  1. Download the Haskell Platform for your platform. This includes the state-of-the-art Glasgow Haskell Compiler (GHC) and common developer tools and libraries.
  2. Check out these Stack Overflow questions with links to popular websites, books, and tutorials:
  3. Have fun, and ask questions!


Other places for discussing Haskell, beyond the question & answer format of Stack Exchange sites:

Code Language (used for syntax highlighting): lang-hs