Domande taggate «functional-programming»

La programmazione funzionale è un paradigma che tenta di risolvere i problemi computazionali mediante la valutazione concatenata di funzioni il cui output è determinato dai loro input piuttosto che dallo stato del programma. In questo stile di programmazione, effetti collaterali e dati mutabili sono deprecati e solitamente strettamente isolati.




2
Quali sono le applicazioni tipiche delle macro Lisp?
Sto cercando di imparare un po 'di LISP e ho letto molto sull'importanza delle macro LISP, quindi vorrei avere qualche esperienza lavorativa con loro. Puoi suggerire un'area di applicazione pratica che mi consentirebbe di utilizzare le macro per risolvere un problema del mondo reale e comprendere l'utilità di questo costrutto …


3
Esistono studi empirici sull'effetto di lingue diverse sulla qualità del software?
I fautori dei linguaggi di programmazione funzionale affermano che la programmazione funzionale rende più facile ragionare sul codice. Coloro che sono a favore di linguaggi tipicamente statici affermano che i loro compilatori rilevano errori sufficienti per compensare l'ulteriore complessità dei sistemi di tipi. Ma tutto ciò che leggo su questi …



3
Quale problema risolvono i tipi di dati algebrici?
Un avvertimento equo, sono nuovo nella programmazione funzionale, quindi potrei avere molte ipotesi sbagliate. Ho imparato a conoscere i tipi algebrici. Molti linguaggi funzionali sembrano averli e sono abbastanza utili in combinazione con la corrispondenza dei modelli. Tuttavia, quale problema risolvono effettivamente? Posso implementare un tipo algebrico apparentemente (in qualche …






3
Linguaggio funzionale più veloce
Recentemente ho approfondito la programmazione funzionale, in particolare Haskell e F #, il precedente ancora. Dopo aver cercato su Google non sono riuscito a trovare un confronto comparativo dei linguaggi funzionali più importanti (Scala, F # ecc.). So che non è necessariamente giusto per alcune delle lingue (mi viene in …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.