Ho imparato a programmare principalmente dal punto di vista OOP (come la maggior parte di noi, ne sono sicuro), ma ho trascorso molto tempo a cercare di imparare a risolvere i problemi in modo funzionale. Ho una buona conoscenza di come risolvere i problemi di calcolo con FP, ma quando si tratta di problemi più complicati mi ritrovo sempre a dover ricorrere a oggetti mutabili. Ad esempio, se sto scrivendo un simulatore di particelle, voglio aggiornare gli "oggetti" con una posizione mutabile. Come vengono generalmente risolti i problemi intrinsecamente "statali" utilizzando tecniche di programmazione funzionale?