Tengo algo de experiencia en lenguajes de programación orientados a objetos como c # o ruby. Sé cómo diseñar un programa en estilo orientado a objetos, cómo crear clases y objetos, y cómo definir relaciones entre ellos. También sé algunos patrones de diseño.
¿Cómo escriben las personas los programas funcionales? ¿Cómo empiezan? ¿Existen patrones de diseño para lenguajes funcionales? ¿Se pueden aplicar metodologías como la programación extrema o el desarrollo ágil para lenguajes funcionales?