Nei linguaggi di programmazione funzionale, uno sviluppatore è sempre cauto nello scrivere funzioni pure. Alcuni linguaggi funzionali semplicemente non consentono funzioni impure e alcuni altri linguaggi funzionali si costringono a dichiarare esplicitamente quando accade qualcosa di impuro. Ma nelle lingue imperative, di solito non esiste una tale distinzione tra codici / funzioni puri e impuri. E le finzioni impure sono la norma nelle lingue imperative. Ma qualcuno può ancora scrivere funzioni pure in lingue imperative e questo è positivo per la salute del codice, a mio parere.
Quindi, come possiamo convincere o incoraggiare gli altri a scrivere funzioni pure all'interno di lingue imperative?