Functional Programming | Object Oriented Programming |
---|---|
FP utilizza dati immutabili. | OOP utilizza dati mutabili. |
Segue il modello basato sulla programmazione dichiarativa. | Segue il modello di programmazione imperativo. |
Ciò su cui si concentra è: "Cosa stai facendo nel programma." | Ciò che si concentra su "Come stai facendo la tua programmazione". |
Supporta la programmazione parallela. | Nessun supporto per la programmazione parallela. |
Le sue funzioni non hanno effetti collaterali. | Il metodo può produrre molti effetti collaterali. |
Il controllo del flusso viene eseguito mediante chiamate di funzione e chiamate di funzione con ricorsione. | Il processo di controllo del flusso viene condotto utilizzando loop e istruzioni condizionali. |
L'ordine di esecuzione delle dichiarazioni non è molto importante. | L'ordine di esecuzione delle dichiarazioni è importante. |
Supporta sia "Astrazione su dati" sia "Astrazione su comportamento". | Supporta solo "Astrazione sui dati". |