Ho esplorato Clojure da un po 'di tempo, anche se non l'ho usato su nessun progetto non banale. Fondamentalmente, mi sono appena messo a mio agio con la sintassi e alcuni degli idiomi. Provenendo da un background di OOP, con Clojure che è il primo linguaggio funzionale a cui ho guardato molto, non sono naturalmente a mio agio con il modo funzionale di fare le cose.
Detto questo, ci sono flussi di lavoro specifici o modelli di progettazione comuni nella creazione di applicazioni funzionali di grandi dimensioni? Mi piacerebbe davvero iniziare a utilizzare la programmazione funzionale "per davvero", ma temo che con la mia attuale mancanza di esperienza, si tradurrebbe in un fallimento epico.
La "Gang of Four" è un tale standard per i programmatori OO, ma c'è qualcosa di simile che è più diretto al paradigma funzionale? La maggior parte delle risorse che ho trovato hanno grandi quantità di programmazione, ma non fanno un passo indietro per dare un aspetto più ampio e architettonico.