Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > it.comp.lang.javascript > #8367
| From | bramante <bramante@yopmail.com> |
|---|---|
| Newsgroups | it.comp.lang.javascript |
| Subject | Re: cos'è la programmazione funzionale? |
| Date | 2022-01-14 19:21 +0100 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <srseut$6lk$1@gioia.aioe.org> (permalink) |
| References | <19nfckqxrsy2.dlg@news.luis.invalid> |
Il 14/01/22 15:11, Luis ha scritto:
> ho cercato si internet, ma non ho capito.
> pensavo fosse la semplice programmazione senza classi e
> oggetti, come si faceva una volta in pascal, c ...
> invece sospetto che sia qualcosa di più
>
E' un paradigma di programmazione, come è la OOP , o l'imperativo
ma mentre l'imperativo si basa su una serie di istruzioni (comandi,
operazioni, cicli ecc) e il flusso del programma si basa nelle eseguirle
step by step
e la OOP si basa sul definire una serie di classi (insieme di proprietà
e metodi) e il flusso del programma si basa sull'interscambio di dati
tra le instanze di queste classi
la funzionale si basa sul fatto che il flusso del programma viene
eseguito chiamando e iterando su funzioni e il risultato di una funzione
viene inviato alla successiva.
è molto apprezzata in ambito accademico proprio per il fatto che deriva
dalle funzioni matematiche.
prendendo l'esempio di wiki
Imperativo:
const numList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let result = 0;
for (let i = 0; i < numList.length; i++) {
if (numList[i] % 2 === 0) {
result += numList[i] * 10;
}
}
Funzionale
const result = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
.filter(n => n % 2 === 0)
.map(a => a * 10)
.reduce((a, b) => a + b);
Back to it.comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar
cos'è la programmazione funzionale? Luis <luis@luis.com> - 2022-01-14 15:11 +0100
Re: cos'è la programmazione funzionale? bramante <bramante@yopmail.com> - 2022-01-14 19:21 +0100
Re: cos'è la programmazione funzionale? Luis <luis@luis.com> - 2022-01-14 19:44 +0100
Re: cos'è la programmazione funzionale? Luis <luis@luis.com> - 2022-01-16 22:23 +0100
csiph-web