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.
Non capisco cosa sia il "sollevamento". Dovrei prima capire le monadi prima di capire cos'è un "ascensore"? (Anch'io sono completamente ignorante riguardo alle monadi :) O qualcuno può spiegarmelo con parole semplici?
Solo perché le funzioni sono oggetti di prima classe, ci sono chiusure e funzioni di ordine superiore, Javascript merita di essere chiamato un linguaggio di programmazione funzionale? La cosa principale che penso manchi sono le Pure Functions, e non "sembra" come altri linguaggi funzionali, come lisp (anche se non è …
I numeri di chiesa sono una codifica di numeri naturali come funzioni. (\ f x → (f x)) -- church number 1 (\ f x → (f (f (f x)))) -- church number 3 (\ f x → (f (f (f (f x))))) -- church number 4 Ordinariamente, puoi esponenziare …
Recentemente ho imparato a conoscere la programmazione funzionale (in particolare Haskell, ma ho anche seguito tutorial su Lisp ed Erlang). Mentre ho trovato i concetti molto illuminanti, non vedo ancora il lato pratico del concetto "senza effetti collaterali". Quali sono i vantaggi pratici di esso? Sto cercando di pensare nella …
Mi chiedo se / quale differenza tra la funzione di prima classe e la funzione di ordine superiore . Ho letto quelle due pagine wiki e sembrano piuttosto simili. Se parlano dello stesso, perché hanno bisogno di due terminologie? Ho provato a google ma non ho trovato nulla di utile.
Sto leggendo la programmazione funzionale e ho notato che Pattern Matching è menzionato in molti articoli come una delle caratteristiche principali dei linguaggi funzionali. Qualcuno può spiegare per uno sviluppatore Java / C ++ / JavaScript cosa significa?
Questo è abbastanza banale, ma sto cercando di imparare / comprendere la programmazione funzionale in Python. Il seguente codice: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) produce: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None D. Esiste un modo per …
Disclaimer: ho giocato con Go solo per un giorno, quindi c'è una buona possibilità che mi sia perso molto. Qualcuno sa perché non esiste un vero supporto per generics / template / whatsInAName in Go? Quindi esiste un generico map, ma viene fornito dal compilatore, mentre un programmatore Go non …
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 …
È abbastanza facile rappresentare un albero o un elenco in haskell utilizzando tipi di dati algebrici. Ma come rappresenteresti tipograficamente un grafico? Sembra che tu abbia bisogno di suggerimenti. Immagino che potresti avere qualcosa del genere type Nodetag = String type Neighbours = [Nodetag] data Node a = Node a …
Ho incontrato questo termine Hindley-Milner e non sono sicuro di capire cosa significhi. Ho letto i seguenti post: Steve Yegge - Dynamic Languages Strike Back Steve Yegge - Il problema di Pinocchio Daniel Spiewak - Che cos'è Hindley-Milner? (e perché è bello?) Ma non esiste un'unica voce per questo termine …
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Migliora questa domanda Qualcuno qui ha un codice utile che utilizza la …
Sono uno sviluppatore web da un po 'di tempo e di recente ho iniziato a imparare un po' di programmazione funzionale. Come altri, ho avuto alcuni problemi significativi ad applicare molti di questi concetti al mio lavoro professionale. Per me, la ragione principale di ciò è che vedo un conflitto …
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.