openmind
La programmazione funzionale: un'opportunità, secondo openmind
di Riccardo Robecchi pubblicata il 05 Novembre 2019, alle 11:01 nel canale Innovazione
Michele Riva dell'italiana openmind ha parlato di programmazione funzionale a Codemotion Milano, descrivendo i vantaggi prnicipali derivanti dall'uso di questo paradigma per limitare la complessità e facilitare il lavoro degli sviluppatori
15 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infobeh, un'infarinatura ce l'ho, probabilmente scarsa,, ma lostesso non ho capito in cosa si differenziano questi linguaggi dagli altri
Se non ricordo male avevi detto che avevi fatto all'uni un corso di DB relazionali, allora probabilmente capirai subito questo, da quel che teoricamente ricordo:
1) Vedi l'algebra relazionale come un linguaggio di tipo Procedurale per interrogare le basi di dati relazionali.
2) Vedi il calcolo relazionale come un linguaggio di tipo Dichiarativo.
3) L'sql ha degli aspetti sia procedurali che dichiarativi.
I linguaggi Dichiarativi specificano le proprietà del risultato, cioè non si occupano tanto di specificare come fare una certa operazione ma piuttosto definiscono qual'è il risultato che si vuole ottenere.
Ecco, i linguaggi Funzionali (Lisp, Datalog, ecc.) sono di tipo Dichiarativo.
Vanno incontro al programmatore (leggibilità, debug, ecc.) ma, per quanto mi riguarda a proposito di javascript (multi-paradigma, quindi anche funzionale), non va affatto d'accordo con la mia solita ricerca dell'ottimizzazione prestazionale (quando possibile e tempo permettendo vado di vanilla javascript, no a nessun framework, ormai mi sono fatto una libreria di snippet performanti).
1) Vedi l'algebra relazionale come un linguaggio di tipo Procedurale per interrogare le basi di dati relazionali.
2) Vedi il calcolo relazionale come un linguaggio di tipo Dichiarativo.
3) L'sql ha degli aspetti sia procedurali che dichiarativi.
I linguaggi Dichiarativi specificano le proprietà del risultato, cioè non si occupano tanto di specificare come fare una certa operazione ma piuttosto definiscono qual'è il risultato che si vuole ottenere.
Ecco, i linguaggi Funzionali (Lisp, Datalog, ecc.) sono di tipo Dichiarativo.
Vanno incontro al programmatore (leggibilità, debug, ecc.) ma, per quanto mi riguarda a proposito di javascript (multi-paradigma, quindi anche funzionale), non va affatto d'accordo con la mia solita ricerca dell'ottimizzazione prestazionale (quando possibile e tempo permettendo vado di vanilla javascript, no a nessun framework, ormai mi sono fatto una libreria di snippet performanti).
Si, ricordi bene ed è tutto chiaro l'esempio, non ho capito però COME un linguaggio dichiarativo possa performare meglio di un equivalente scritto in C
Non mi sembra che qualcuno abbia mai parlato di paragoni con il C e sue performance.
eh si ho riletto l'articolo e in effetti mi ero fatto un film tutto mio
grazie per le spiegazioni comunque
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".