Functional programming can offer a more productive style of software development, but it takes some getting used to. With the functional paradigm, which is enabled in languages like Haskell, Scala, ...
Answer by Keith Adams, Computer programmer at Facebook, on Quora, If you're doing it for the purpose of learning, get thee to Haskell. It takes the paradigm to its logical conclusion. I found Haskell ...