Skip to content

Latest commit

 

History

History
12 lines (11 loc) · 1016 Bytes

005_DiffOOP_Funzionale.md

File metadata and controls

12 lines (11 loc) · 1016 Bytes

Programmazione ad oggetti vs funzionale

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".