Sommario:
- Definizione - Cosa significa Programmazione funzionale?
- Techopedia spiega la programmazione funzionale
Definizione - Cosa significa Programmazione funzionale?
La programmazione funzionale è un modello di sviluppo software. Stima e applica funzioni matematiche, piuttosto che dati statali o mutabili e thread di codice imperativo. Le vere origini della programmazione funzionale sono il calcolo lambda e le scienze del sistema formale, che applicano la definizione, l'applicazione e la ricorsione della funzione.
Techopedia spiega la programmazione funzionale
La programmazione funzionale fa sì che i thread del codice del linguaggio producano gli stessi valori, indipendentemente dal tempo o dalla macchina che esegue il thread del codice. Questo non è il caso della programmazione di funzioni imperative, che spesso ha risposte imprevedibili al programma.
Molti (quasi?) Sviluppatori di software commerciali, spesso inesperti con modelli matematici, applicano la programmazione di funzioni imperative piuttosto che la programmazione funzionale. Ciò si traduce in programmi commerciali vulnerabili agli arresti anomali con risposte inaccettabili.
La programmazione funzionale può essere realizzata in qualsiasi linguaggio, anche uno non progettato con strutture di programmazione funzionale predefinite.
