Eu tenho alguma experiência em linguagens de programação orientada a objeto, como c # ou ruby. Eu sei como projetar um programa em estilo orientado a objeto, como criar classes e objetos e como definir relações entre eles. Eu também conheço alguns padrões de design.
Como as pessoas escrevem programas funcionais? Como eles começam? Existem padrões de design para linguagens funcionais? Metodologias como programação extrema ou desenvolvimento ágil são aplicáveis a linguagens funcionais?