Programmazione funzionale: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m fix wlink using AWB |
Nessun oggetto della modifica |
||
Riga 1:
In [[informatica]] la '''programmazione funzionale''' è un [[paradigma di programmazione]] in cui il flusso di esecuzione del programma assume la forma di una serie di valutazioni di [[Funzione (matematica)|funzioni matematiche]]. Solitamente questo approccio viene usato maggiormente in ambiti accademici piuttosto che industriali. Il punto di forza principale di questo paradigma è la mancanza di ''[[Effetto collaterale (informatica)|effetti collaterali]]'' (''side-effect'') delle funzioni, il che comporta una più facile verifica della correttezza e della mancanza di [[
La programmazione funzionale pone maggior accento sulla definizione di funzioni, rispetto ai paradigmi [[Programmazione procedurale|procedurali]] e [[Programmazione imperativa|imperativi]], che invece prediligono la specifica di una sequenza di comandi da eseguire. In questi ultimi, i valori vengono calcolati cambiando lo stato del programma attraverso delle assegnazioni; un programma funzionale, invece, è immutabile: i valori non vengono trovati cambiando lo stato del programma, ma costruendo nuovi stati a partire dai precedenti.
|