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.
In F #, l'uso dell'operatore pipe-forward,, |>è piuttosto comune. Tuttavia, in Haskell ho visto solo la composizione di funzioni,, (.)utilizzata. Capisco che siano correlati , ma c'è una ragione linguistica per cui pipe-forward non viene utilizzato in Haskell o è qualcos'altro?
In linguaggi funzionali puri come Haskell, esiste un algoritmo per ottenere l'inverso di una funzione, (modifica) quando è biiettiva? E c'è un modo specifico per programmare la tua funzione così è?
Sono un po 'sorpreso che MATLAB non abbia una funzione Map, quindi ne ho hackerata una insieme da solo poiché è qualcosa di cui non posso vivere senza. Esiste una versione migliore là fuori? Esiste una libreria di programmazione funzionale piuttosto standard per MATLAB che mi manca? function results = …
Esistono chiamate di libreria standard che posso utilizzare per eseguire operazioni sugli insiemi su due array o implementare personalmente tale logica (idealmente nel modo più funzionale ed efficiente possibile)?
Sono consapevole che piega a sinistra produce alberi inclinati a sinistra e piega a destra produce alberi inclinati a destra, ma quando raggiungo una piega, a volte mi ritrovo impantanata in pensieri che inducono mal di testa cercando di determinare quale tipo di piega è appropriato. Di solito finisco per …
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, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Esistono linee guida in Scala su quando usare val con una collezione mutabile rispetto all'uso di var con una collezione immutabile? O dovresti davvero puntare a val con una collezione immutabile? Il fatto che ci siano entrambi i tipi di collezione mi dà molta scelta e spesso non so come …
Mi sono imbattuto nell'isomorfismo di Curry-Howard relativamente tardi nella mia vita di programmazione, e forse questo contribuisce a farmi essere completamente affascinato da esso. Implica che per ogni concetto di programmazione esista un preciso analogo nella logica formale, e viceversa. Ecco un elenco "di base" di tali analogie, in cima …
Vorrei filtrare un array di elementi utilizzando la map()funzione. Ecco uno snippet di codice: var filteredItems = items.map(function(item) { if( ...some condition... ) { return item; } }); Il problema è che gli elementi filtrati utilizzano ancora lo spazio nell'array e vorrei eliminarli completamente. Qualche idea? EDIT: Grazie, mi sono …
Esiste un'applicazione di esempio Clojure di medie dimensioni che potrebbe essere utilizzata come esempio di "best practice" e un buon modo per vedere come sarebbe una tale applicazione in termini di codice e organizzazione del codice? Un'applicazione web sarebbe particolarmente interessante per me, ma la cosa più importante è che …
Leggendo questo classico articolo , sono bloccato sui paramorfismi. Sfortunatamente la sezione è piuttosto sottile e la pagina di Wikipedia non dice nulla. La mia traduzione Haskell è: para :: (a -> [a] -> b -> b) -> b -> [a] -> b para f base = h where h …
Sto imparando javascript FP leggendo il libro di DrBoolean . Ho cercato in giro per la libreria di programmazione funzionale. Ho trovato Ramda e Folktale. Entrambi affermano di essere una libreria di programmazione funzionale. Ma sono così diversi: Ramda sembra contenere funzioni di utilità per la gestione di list: map, …
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 …
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.