Functional programming
Programmazione funzionale La programmazione funzionale è un paradigma diverso da quello procedurale, in contrapposizione a quello procedurale (o imperativa) e a quello orientato ad oggetti. Premessa La programmazione procedurale prevede di solito la soluzione di un problema partendo da un set di dati (input), che poi attraverso l'esecuzione di una sequenza di azioni vengono trasformati in output. E' detta anche imperativa poiché consiste di una serie di ordini impartiti alla macchina da svolgere in un preciso ordine. Lo stato del programma cambia a seguito dell'esecuzione di ogni singolo comando (istruzione), per esempio perché si assegnano dei valori a delle variabili o si modificano elementi di strutture composte. La programmazione ad oggetti ha posto maggiore enfasi sullo stato del programma, consentendo di unire funzioni e dati in classi, in modo tale che ogni oggetto (istanza di una classe) abbia un proprio stato che può essere modificato per mezzo dei metodi pubbli...