Preferisco attenermi il più possibile al paradigma funzionale, stringendo il più vicino possibile al puramente funzionale quando il mio cervello è pronto per la sfida. Io uso F # quando possibile. Di solito, sono bloccato con VB.NET o C# (o VBA, quando sono davvero sfortunato). Quindi le mie lingue mi permettono di allontanarmi abbastanza dall'approccio funzionale.Accesso da un paradigma di programmazione funzionale
Storicamente ho ignorato la registrazione e la comunicazione con l'utente fino a quando non ho ottenuto un risultato: è sufficiente attendere l'utente. Ora sto cercando di implementare la registrazione e/o gli aggiornamenti delle barre di stato. È facile, perché le mie lingue mi consentono di scrivere sullo standard output ogni volta che voglio. Ma da un punto di vista puramente funzionale, come si fa a divulgare informazioni su ciò che accade all'interno della propria funzione al mondo esterno? La registrazione o la comunicazione con l'utente durante il calcolo è semplicemente contraria all'approccio puramente funzionale?
Sono sicuro che in Haskell si userebbe una Monade. Che dire quando usi altre lingue?
Grazie.
'Preferisco restare il più vicino possibile al paradigma funzionale, stringendo il più vicino possibile come posso arrivare al puramente funzionale quando il mio cervello è pronto per la sfida, usalo quando ti dà qualche beneficio. Il codice funzionale puro spesso può aggiungere una complessità accidentale al sistema. –
Probabilmente è un buon consiglio ... –