Are there design patterns for functional programming?

You might also enjoy this talk. It is based on F#, but still apply.