La programmazione funzionale è un paradigma di programmazione basato sulla costruzione di astrazioni utilizzando funzioni, evitando effetti collaterali e cambio di stato. La pura programmazione funzionale è thread-safe.
Ultimamente ho letto molte cose sulla programmazione funzionale e posso capirne la maggior parte, ma l'unica cosa che non riesco proprio a capire è la programmazione senza stato. Mi sembra che semplificare la programmazione rimuovendo lo stato mutevole sia come "semplificare" un'auto rimuovendo il cruscotto: il prodotto finito può essere …
Sto cercando di conoscere nuovi usi di javascript come lingua lato server e come lingua funzionale. Qualche giorno fa ho sentito parlare di node.js e di express framework. Poi ho visto su underscore.js come un insieme di funzioni di utilità. Ho visto questa domanda su StackOverflow . Dice che possiamo …
A volte, quando leggo articoli nell'ecosistema Scala, leggo il termine "sollevamento" / "sollevato". Sfortunatamente, non viene spiegato cosa significhi esattamente. Ho fatto alcune ricerche e sembra che il sollevamento abbia qualcosa a che fare con i valori funzionali o qualcosa del genere, ma non sono stato in grado di trovare …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso l'anno scorso . Migliora questa domanda Ho letto gli articoli di Wikipedia sia per programmazione …
Di 'che voglio sommare a.xper ogni elemento in arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN Ho motivo di credere che l'ascia sia indefinita ad un certo punto. Di seguito funziona bene arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 Cosa sto sbagliando nel primo esempio?
Ogni tanto, quando i programmatori si lamentano di errori / eccezioni nulli, qualcuno ci chiede cosa facciamo senza null. Ho un'idea di base della freddezza dei tipi di opzione, ma non ho le conoscenze o le abilità linguistiche per esprimerla al meglio. Qual è una grande spiegazione di quanto segue …
Mi sono imbattuto più volte nel termine "Functor" durante la lettura di vari articoli sulla programmazione funzionale, ma in genere gli autori presumono che il lettore comprenda già il termine. Guardarsi in giro sul web ha fornito descrizioni eccessivamente tecniche (vedi l' articolo di Wikipedia ) o descrizioni incredibilmente vaghe …
Esiste un equivalente javascript della funzione zip di Python? Cioè, dati più array di uguale lunghezza creano una matrice di coppie. Ad esempio, se ho tre array che assomigliano a questo: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; L'array di output …
Diciamo che hai un: List<string> los = new List<string>(); In questo pazzo mondo funzionale viviamo in questi giorni quale di questi sarebbe il migliore per creare una stringa concatenandoli: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => a + b); o Plain …
Attualmente sto lavorando su framework React JS e React Native . A metà strada mi sono imbattuto in Immutability o nella libreria Immutable -JS , mentre leggevo dell'implementazione di Flux e Redux di Facebook. La domanda è: perché l'immutabilità è così importante? Cosa c'è di sbagliato negli oggetti mutanti? Non …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 3 anni fa . Migliora questa domanda L'ingegneria del software come viene insegnata oggi è …
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Ho letto alcuni testi sulla programmazione dichiarativa / funzionale (linguaggi), ho provato Haskell e ne ho scritto uno anch'io. Da quello …
Ho imparato la differenza di base tra foldLeftereduceLeft foldLeft: il valore iniziale deve essere passato reduceLeft: accetta il primo elemento della raccolta come valore iniziale genera un'eccezione se la raccolta è vuota C'è qualche altra differenza? Qualche motivo specifico per avere due metodi con funzionalità simili?
L'applicazione parziale è fantastica. Quale funzionalità functools.partialoffre che non è possibile superare lambdas? >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x + y >>> incr2 = functools.partial(sum2, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.