What technique in functional programming is difficult to learn but useful afterwards?

functional-programming, haskell

Solution

wrapping my head around continuation passing style has helped my javascript coding a lot

Problem

This question is of course inspired by Monads in Haskell.

Original source

Related problems