Which is the best option to learn functional programming, Haskell or a simpler language? Aside from Python or other OO languages, should one who is trying to learn data science, learn a functional language such as Haskell, as well?