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.






4
Il vantaggio del modello di monade IO per la gestione degli effetti collaterali è puramente accademico?
Ci scusiamo per l'ennesima domanda sugli effetti collaterali di FP +, ma non sono riuscito a trovarne uno esistente che mi abbia risposto. La mia (limitata) comprensione della programmazione funzionale è che gli effetti di stato / collaterali dovrebbero essere minimizzati e tenuti separati dalla logica senza stato. Raccolgo anche …

5
Cosa rende dichiarativi i linguaggi di programmazione funzionale rispetto a Imperativo?
In molti articoli, che descrivono i vantaggi della programmazione funzionale, ho visto linguaggi di programmazione funzionale, come Haskell, ML, Scala o Clojure, definiti "linguaggi dichiarativi" distinti da linguaggi imperativi come C / C ++ / C # / Java. La mia domanda è cosa rende i linguaggi di programmazione funzionale …



7
Libro accessibile sulla programmazione funzionale [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …



2
Che cos'è un Comonad e come sono utili?
Di recente ho rispolverato le mie conoscenze su come funzionano le Monadi. Sono stato anche introdotto al concetto di "Comonad" , che è descritto come il doppio inverso di una monade . Tuttavia, sono impossibile avvolgerci la testa. Per capire Monads, ho fatto la mia analogia per me stesso: Le …



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.