He estado explorando Clojure durante un tiempo, aunque no lo he usado en ningún proyecto no trivial. Básicamente, me he estado sintiendo cómodo con la sintaxis y algunos de los modismos. Viniendo de un entorno de OOP, con Clojure siendo el primer lenguaje funcional que he investigado mucho, naturalmente no estoy tan cómodo con la forma funcional de hacer las cosas.
Dicho esto, ¿existen flujos de trabajo específicos o patrones de diseño que sean comunes al crear grandes aplicaciones funcionales? Realmente me gustaría comenzar a usar la programación funcional "de verdad", pero me temo que con mi falta de experiencia actual, podría resultar en un fracaso épico.
La "Banda de los Cuatro" es un estándar para los programadores de OO, pero ¿hay algo similar que esté más dirigido al paradigma funcional? La mayoría de los recursos que he encontrado tienen excelentes pepitas de programación, pero no retroceden para dar un aspecto más amplio y arquitectónico.