Functional programming is a tool. It's a really powerful tool. Knowing really powerful tools helps you solve really difficult problems.
Whether it's Haskell or some other purely functional language, I'm of the opinion that every programmer should have one in their toolset.