A strongly typed, purely functional programming language.
Haskell Wiki Learn You a Haskell for Great Good Real World Haskell Yet Another Haskell Tutorial Functors and Monads
A multi-paradigm programming language that supports procedural, functional and object oriented.
A general-purpose programming language that emphasizes readability.