Haskell vs. OCaml: Functional Programming Languages