Estou explorando o Clojure há algum tempo, embora não o tenha usado em nenhum projeto não trivial. Basicamente, acabei de me sentir confortável com a sintaxe e com alguns dos idiomas. Vindo de um histórico de POO, com Clojure sendo a primeira linguagem funcional em que me apaixonei, naturalmente não me sinto tão à vontade com a maneira funcional de fazer as coisas.
Dito isto, existem fluxos de trabalho específicos ou padrões de design comuns à criação de grandes aplicativos funcionais? Eu realmente gostaria de começar a usar a programação funcional "de verdade", mas tenho medo de que, com minha atual falta de conhecimento, isso resulte em uma falha épica.
O "Gangue dos Quatro" é um padrão para programadores de OO, mas há algo semelhante que seja mais direcionado ao paradigma funcional? A maioria dos recursos que encontrei possui ótimos nuggets de programação, mas eles não recuam para dar uma aparência mais ampla e arquitetônica.