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
Soluzione alternativa per l'implementazione di operazioni su strutture di dati doppiamente circolari o circolari in lingue con dati immutabili
Vorrei imparare come creare grafici ed eseguire alcune operazioni locali su di essi in Haskell, ma la domanda non è specifica per Haskell e al posto dei grafici possiamo prendere in considerazione elenchi doppiamente collegati. Domanda: quale sarebbe un modo idiomatico o raccomandato per implementare un elenco doppiamente collegato (o …


2
C'è qualche motivo per non usare Opzionale come argomento del metodo nel caso in cui si sappia che l'argomento è qualcosa che può o non può essere necessario?
Con Java 8, ho visto sempre più articoli sull'uso di Opzione / Opzionale. Capisco cosa stanno cercando di rappresentare e vedo molti esempi di loro che vengono utilizzati come resi. Tuttavia, ciò che non vedo è che vengono utilizzati come argomenti metodo / funzione in lingue che non hanno la …

3
Effetti collaterali che rompono la trasparenza referenziale
La programmazione funzionale in Scala spiega l'impatto di un effetto collaterale sulla violazione della trasparenza referenziale: effetto collaterale, che implica una violazione della trasparenza referenziale. Ho letto parte di SICP , che discute sull'uso del "modello di sostituzione" per valutare un programma. Dato che capisco approssimativamente il modello di sostituzione …


2
Mantenimento dello stato senza incarico
Sto imparando la programmazione funzionale e ho difficoltà a capire come vengono implementati alcuni scenari particolari senza l'uso di compiti. Il seguente semplice problema riassume praticamente la mia confusione. Scrivere un programma che riceve eventi sulle modifiche di una determinata struttura di dati ed emette eventi quando questa struttura di …



2
Dove mettiamo il codice "chiedendo al mondo" quando separiamo il calcolo dagli effetti collaterali?
Secondo il principio di Separazione comando-query , oltre a Pensare nei dati e DDD con presentazioni Clojure, si dovrebbero separare gli effetti collaterali (modificando il mondo) da calcoli e decisioni, in modo che sia più facile capire e testare entrambe le parti. Questo lascia una domanda senza risposta: dove relativamente …



4
STDOUT e la sua impurità
Ho letto molti libri e articoli sulla programmazione funzionale e mi vergogno ancora di non riuscire a capire con certezza alcuni concetti basilari. Una delle idee principali della programmazione funzionale è che lo stesso input dovrebbe sempre produrre lo stesso output. Pertanto, per esempio, per definizione non è possibile eseguire …


3
I linguaggi di programmazione funzionale hanno più opportunità di eseguire l'ottimizzazione del tempo di compilazione?
Stavo leggendo il libro "Programmazione funzionale per il mondo reale". È iniziato con il confronto tra linguaggi di programmazione imperativo e funzionale. E ha affermato come "valori" ed "espressioni" nella programmazione funzionale siano diversi dalle "variabili" e dalle "funzioni" della programmazione imperativa. Dalla discussione ho sviluppato un'idea che - I …


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.