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.
Dopo aver esaminato brevemente Haskell di recente, quale sarebbe una breve, concisa, concreta spiegazione di cosa sia essenzialmente una monade? Ho trovato la maggior parte delle spiegazioni che ho scoperto essere abbastanza inaccessibili e prive di dettagli pratici.
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 l'articolo di Wikipedia sulla programmazione reattiva . Ho anche letto il piccolo articolo sulla programmazione reattiva funzionale . Le …
Ho un oggetto: myObject = { 'a': 1, 'b': 2, 'c': 3 } Sto cercando un metodo nativo, simile a Array.prototype.mapquello che sarebbe usato come segue: newObject = myObject.map(function (value, label) { return value * value; }); // newObject is now { 'a': 1, 'b': 4, 'c': 9 } JavaScript …
Da quando ho iniziato a studiare F # e OCaml l'anno scorso, ho letto un numero enorme di articoli che insistono sul fatto che i modelli di progettazione (specialmente in Java) sono soluzioni alternative per le funzionalità mancanti nei linguaggi imperativi. Un articolo che ho trovato fa un'affermazione abbastanza forte …
In PHP, puoi fare ... range(1, 3); // Array(1, 2, 3) range("A", "C"); // Array("A", "B", "C") Cioè, c'è una funzione che ti consente di ottenere un intervallo di numeri o caratteri passando i limiti superiore e inferiore. C'è qualcosa di nativo in JavaScript nativamente per questo? In caso contrario, …
Mi è capitato di trovarmi con un'esigenza di filtraggio di base: ho un elenco e devo filtrarlo per un attributo degli elementi. Il mio codice era simile al seguente: my_list = [x for x in my_list if x.attribute == value] Ma poi ho pensato, non sarebbe meglio scriverlo in questo …
Io giuro ha usato per essere una T-shirt in vendita con le parole immortali: Quale parte di si fa a non capire? Nel mio caso, la risposta sarebbe ... tutto! In particolare, vedo spesso notazioni come queste nei documenti di Haskell, ma non ho idea di cosa significhi. Non ho …
Qualcuno potrebbe spiegare? Capisco i concetti di base dietro di loro ma spesso li vedo usati in modo intercambiabile e mi confondo. E ora che siamo qui, in cosa differiscono da una normale funzione?
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 3 anni fa . Finora sono stato principalmente esposto alla programmazione OO e non vedo …
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Per alcuni giorni ho cercato di avvolgere la mia testa attorno al paradigma di programmazione funzionale di Haskell. L'ho fatto leggendo tutorial e …
In termini che un programmatore OOP avrebbe capito (senza alcun background di programmazione funzionale), che cos'è una monade? Quale problema risolve e quali sono i luoghi più comuni in cui viene utilizzato? MODIFICARE: Per chiarire il tipo di comprensione che stavo cercando, diciamo che stavi convertendo un'applicazione FP che aveva …
Devo ammettere che non so molto sulla programmazione funzionale. Ne ho letto di qua e di là, e così ho scoperto che nella programmazione funzionale, una funzione restituisce lo stesso output, per lo stesso input, indipendentemente da quante volte viene chiamata la funzione. È esattamente come una funzione matematica che …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Chiuso 3 anni fa . 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. Qual è …
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.