Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With 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.
How to Use
There are multiple versions of Haskell available. An easy way of selecting the version is to use modules. To see the versions available, typemodule avail haskell
To select a version, typemodule load haskell/[ver]
where [ver] is the version of choice.
Haskell depends on the Glasgow Haskell Compiler (GHC). Loading the Haskell module automatically loads the correct version of GHC. For more information, typeman ghc
- alex: a lexical analyser generator for Haskell
- cabal: system for building and packaging Haskell libraries and programs
- happy: the parser generator for Haskell
- ghc: the Glasgow Haskell Compiler
- ghc-pkg: package handler for GHC
- ghci: interactive environment for GHC
- haddock: documentation tool for Haskell
- hsc2hs: Haskell interface to C code
- runghc: run Haskell programs without compilation