title: Principles, Best Practices and Design Patterns for functional programming
body: <p>Are there any known principles, best-practices and design patterns that one can follow while writing code in a functional programming language?  </p>