Se lo stato è considerato una cattiva idea per le funzioni, perché è considerato corretto avere uno stato quando si utilizza un MailboxProcessor?F # MailboxProcessor e Functional Design
Per espandere, stavo spiegando la programmazione funzionale a qualcuno, in che modo le funzioni non usano lo stato (nessuna variabile al di fuori della funzione - cioè gli stessi dati per gli stessi dati) e le cose positive che ciò comporta. Ma poi ho pensato a MailboxProcessor e al modo in cui usa la ricorsione per mantenere lo stato tra le chiamate di funzione, e non riesco a riconciliare il motivo per cui va bene in quella situazione.
È un caso che sia il modo meno ostico di mantenere lo stato?
altro sullo stato dell'attore e non determinismo [qui] (http://james-iry.blogspot.com/2009/04/erlang-style-actors-are-all-about.html) e [qui] (http://pchiusano.blogspot.com/2013/09/actors-are-overly-nondeterminstic.html) – eulerfx