Haskell


 * purely function programming language

Implementations

 * GHC
 * Most major implementation
 * Has interpreter
 * ~/.ghci is the config file
 * :set prompt "ghci> "
 * :t gets typeof
 * Hugs

List

 * [] braces
 * [HEAD, TAIL…]
 * [INIT…, LAST]

Tuple

 * braces

Type class

 * Interface to define behaviour
 * In C++0x the name will be concept

Currying

 * Partial Apply
 * Every function in Haskell is curried
 * By passing incomplete argument function will be partial applied

Map

 * Associated list
 * handles sorted list