Ho esplorato Clojure per un po 'di tempo, anche se non l'ho usato su nessun progetto non banale. Fondamentalmente, mi sono appena sentito a mio agio con la sintassi e alcuni idiomi. Proveniente da un background OOP, con Clojure come il primo linguaggio funzionale in cui ho studiato molto, naturalmente non mi sento a mio agio con il modo funzionale di fare le cose.
Detto questo, esistono flussi di lavoro o modelli di progettazione specifici comuni alla 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 competenza, si tradurrebbe in un fallimento epico.
"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 pepite di programmazione, ma non fanno un passo indietro per dare un aspetto più ampio e più architettonico.