[Haskell-cafe] main features of functional programming paradigm