Domande con tag 'functional-programming'

1
risposta

Che cosa significa "stato complimenti valore e tempo"?

Sto osservando il grande discorso di Rich Hickey "Semplicemente semplice" E intorno al minuto 35:40 quando si parla di stato, si dice che lo stato rispetta il valore e il tempo, ma non sono sicuro di capirlo bene. È così perché i dati immut...
posta 03.01.2018 - 20:10
1
risposta

Come faccio a forzare la 'trasparenza referenziale' in questo programma?

Di seguito è riportato il programma python scritto per seguire la regola del pollice nella programmazione funzionale. The simple rule of thumb is: if you can replace any expression, sub-expression or subroutine call with the return value...
posta 10.02.2015 - 05:16
6
risposte

Un'alternativa a una serie di funzioni?

Sto programmando un'app (php) che richiede una lunga lista di funzioni simili ma diverse, chiamate da un set di chiavi : $functions = [ "do this" => function() { // does this }, "do that" => function() { // d...
posta 11.02.2014 - 12:21
1
risposta

Quali sono i fattori che impediscono l'adozione più ampia di lingue con tipi dipendenti?

Mentre ci sono / c'erano diverse lingue con tipi dipendenti , come Agda , Coq o Epigram , nessuno sembrava ottenere un'adozione più ampia. Nonostante i tipi dipendenti consentano una sicurezza di tipo molto strong, fino alla scrittura di spe...
posta 16.08.2016 - 10:43
3
risposte

Utilizzo dei delegati per evitare la duplicazione della creazione di risorse

Sto scrivendo un PCL che utilizza HttpClient per visitare alcuni siti ed estrarre i dati da essi. Il mio codice iniziale assomigliava a questo: public static class Download { public async static Task<byte[]> FromYouTubeAsync(str...
posta 03.07.2015 - 04:13
1
risposta

Equivalente orientato agli oggetti della funzione progn di LISP?

Attualmente sto scrivendo un parser LISP che itera attraverso un codice AutoLISP e fa del suo meglio per renderlo un po 'più facile da leggere (cambiando la notazione del prefisso alla notazione infix, cambiando assegnazioni setq a "=" assegnazi...
posta 05.06.2014 - 20:41
1
risposta

Gestione dell'errore nei dati: approccio idempotente

Una domanda precedente aveva una risposta che mi interessava dal punto di vista del design. Lavoro in dati geospaziali e occasionalmente devo occuparmi di vuoti quando leggo questi file binari nel mio prodotto. Qual è il modo migliore per gestir...
posta 26.01.2015 - 10:39
2
risposte

Pattern per lo stato di tracciamento nel codice Haskell ricorsivo

Un pattern frequente nel mio codice Haskell è la ricorsione basata sull'elemento per la trasformazione di una lista con uno stato portato generato usando i dati nella lista. Di solito, questo appare in questo modo: doSomething :: (SomeA a, Som...
posta 16.07.2018 - 00:40
2
risposte

Strategia per implementare il Multiple Dispatch

Questa è una domanda su come funziona Multiple Dispatch. Supponiamo di avere una gerarchia di tipi come questa: Drawable -> Shape -> Polygon -> Rectangle E ci sono tre funzioni (Questo è uno pseudo-codice): void func(Rectangle...
posta 17.05.2017 - 16:41
1
risposta

La differenza tra bind e _.curry

Quindi il bind di JavaScript supporta il curriculum, ma la maggior parte delle persone usa qualche altra libreria come lodash o ramda per fare il curriculum. Dalla prima impressione Sembra che bind supporti il cambio di co...
posta 20.07.2015 - 20:04