Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.javascript > #8368

Re: cos'è la programmazione funzionale?

From Luis <luis@luis.com>
Newsgroups it.comp.lang.javascript
Subject Re: cos'è la programmazione funzionale?
Date 2022-01-14 19:44 +0100
Organization Luis
Message-ID <lqn9xhoe2bh7.dlg@news.luis.invalid> (permalink)
References <19nfckqxrsy2.dlg@news.luis.invalid> <srseut$6lk$1@gioia.aioe.org>

Show all headers | View raw


On Fri, 14 Jan 2022 19:21:17 +0100, bramante wrote:

> 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 
o> 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);

grazie, penso di aver capito qualcosa in più, salvo questo
post, buona serata

Back to it.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

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