Articles of programmazione funzionale

Sono ottimizzati i richiami dei motori Javascript?

Ho un algoritmo di individuazione dei percorsi ricorsivo di coda che ho implementato in Javascript e vorrei sapere se alcuni (tutti?) Browser potrebbero ottenere eccezioni di overflow dello stack.

Bind Vs Lambda?

Ho una domanda su quale stile è preferito: std :: bind Vs lambda in C ++ 0x. So che servono – in qualche modo – scopi diversi ma lasciano un esempio di funzionalità intersecante. Utilizzando lambda : uniform_int distribution(1, 6); mt19937 engine; // lambda style auto dice = [&]() { return distribution(engine); }; Usando il […]

Esiste un idioma Haskell per l’aggiornamento di una struttura dati nidificata?

Diciamo che ho il seguente modello di dati, per tenere traccia delle statistiche dei giocatori, delle squadre e degli allenatori di baseball: data BBTeam = BBTeam { teamname :: String, manager :: Coach, players :: [BBPlayer] } deriving (Show) data Coach = Coach { coachname :: String, favcussword :: String, diet :: Diet } deriving […]

Qual è la differenza tra eq ?, eqv ?, uguale ?, e = in Scheme?

Mi chiedo quale sia la differenza tra queste operazioni. Ho visto domande simili in Stack Overflow ma riguardano Lisp e non esiste un confronto tra tre di questi operatori. Quindi se questo è già stato chiesto, per favore fatemelo sapere. Sto scrivendo i diversi tipi di comandi in Scheme, e ottengo i seguenti output: (eq? […]

Efficienza della programmazione puramente funzionale

Qualcuno sa qual è il peggior rallentamento asintotico ansible che può accadere quando si programma puramente funzionalmente rispetto all’imperativo (cioè permettendo effetti collaterali)? Chiarimento dal commento di itowlson : c’è qualche problema per il quale l’algoritmo non distruttivo più noto è asintoticamente peggiore dell’algoritmo distruttivo più noto e, in caso affermativo, di quanto?

Lo stack trabocca dalla profonda ricorsione in Java?

Dopo aver fatto esperienza con i linguaggi funzionali, sto iniziando a usare la ricorsione più in Java – Ma il linguaggio sembra avere uno stack di chiamate relativamente basso di circa 1000. C’è un modo per aumentare lo stack delle chiamate? Come posso creare funzioni che sono milioni di chiamate profonde, come in Erlang? Lo […]

Programmazione funzionale vs Programmazione orientata agli oggetti

Sono stato principalmente esposto alla programmazione OO finora e non vedo l’ora di imparare un linguaggio funzionale. Le mie domande sono: Quando scegli la programmazione funzionale rispetto all’object? Quali sono le definizioni tipiche dei problemi in cui la programmazione funzionale è una scelta migliore?

Imposta le operazioni (unione, intersezione) sull’array Swift?

Ci sono delle chiamate standard alle librerie che posso usare per eseguire operazioni su due array, o implementare tale logica da solo (idealmente nel modo più funzionale ed efficiente ansible)?

Monad in inglese semplice? (Per il programmatore OOP senza background FP)

In termini che un programmatore OOP capirebbe (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 con monade in un’applicazione OOP. Cosa faresti per […]

Partizione a Java 8 Stream

Come implementare l’operazione “partition” su Java 8 Stream? Per partizione intendo, dividere un stream in sub-flussi di una determinata dimensione. In qualche modo sarà identico al metodo Guava Iterators.partition () , solo che è desiderabile che le partizioni siano Streams piuttosto ponderate piuttosto che List.