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.








5
Calcola se una funzione è pura
Secondo Wikipedia: Nella programmazione al computer, una funzione può essere descritta come pura se entrambe queste affermazioni sulla funzione sono valide: la funzione valuta sempre lo stesso valore di risultato dati gli stessi valori di argomento. Il valore del risultato della funzione non può dipendere da alcuna informazione o stato …





1
Pattern di interfaccia utente in linguaggi funzionali
Vorrei iniziare a giocherellare con ClojureScript, ma sono perplesso su alcuni punti. Il mio problema è quello che è un buon modo per gestire i cambiamenti di stato derivanti dall'interazione dell'utente, quando cerchi di lavorare funzionalmente. Vorrei fare un paio di esempi. Ho in mente applicazioni che girano nel browser, …

5
Strutture di dati nella programmazione funzionale
Attualmente sto giocando con LISP (in particolare Scheme e Clojure) e mi chiedo come vengono trattate le strutture di dati tipiche nei linguaggi di programmazione funzionale. Ad esempio, supponiamo che vorrei risolvere un problema utilizzando un algoritmo di pathfinding grafico. Come si potrebbe tipicamente rappresentare quel grafico in un linguaggio …

3
Approccio di programmazione funzionale per un gioco semplificato usando Scala e LWJGL
Io, programmatore imperativo di Java, vorrei capire come generare una versione semplice di Space Invaders basata sui principi di progettazione della programmazione funzionale (in particolare la trasparenza referenziale). Tuttavia, ogni volta che provo a pensare a un progetto, mi perdo nella massa di estrema mutabilità, la stessa mutabilità che viene …

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.