Because believe it or not, this is a valid function in Haskell:

Function languages are awesome but the problem is that they are very different from OOP languages, and people have a hard time going from a language like C, Ruby or Python to a functional one.