View Single Post
Old 08-11-2019, 12:26   #14
LukeIlBello
Bannato
 
Iscritto dal: Jan 2010
Città: Roma
Messaggi: 4638
Quote:
Originariamente inviato da Nui_Mg Guarda i messaggi
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).
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
LukeIlBello è offline   Rispondi citando il messaggio o parte di esso
 
1