Domande con tag 'haskell'

2
risposte

Tipo di mappa per Try [T]

Stavo guardando il tipo di map per Try[T] in Scala, che è: def map[S](f: T=>S): Try[S] Da Haskell, sono abituato al tipo di mappa che è: map :: (a->b)->[a]->[b] Questo sembra molto logico. Mappa prende una funzion...
posta 04.06.2016 - 17:19
2
risposte

Esistono lingue diverse da Haskell per implementare stringhe come elenchi di caratteri collegati?

Il tipo String di Haskell è un alias per [Char] (cioè un elenco collegato di Char s). Qualunque altra lingua usa un'implementazione di stringhe come questa?     
posta 19.06.2016 - 23:08
1
risposta

Programmazione dello stile funzionale dell'emulatore della CPU [chiuso]

Voglio scrivere un emulatore di CPU 8086 in javascript, stile funzionale. Come si può concettualizzare / progettare un emulatore 8086 o qualsiasi emulatore di CPU che abbia registri e accesso alla memoria realmode in modo funzionale? Non ries...
posta 19.11.2014 - 15:39
2
risposte

Come è ovvio che (foldr Cons Nil) copia solo una lista?

Attualmente sto leggendo Perché la programmazione funzionale è importante di John Hughes . Nella sezione "Gluing Functions Together", dopo aver spiegato che (foldr f a) è una funzione che sostituisce tutte le occorrenze di Cons in...
posta 26.07.2017 - 01:03
1
risposta

Come forzare la valutazione in Haskell? [chiuso]

Sono relativamente nuovo a Haskell e sto cercando di capire come azioni diverse possono essere eseguite in sequenza usando la notazione. In particolare, sto scrivendo un programma per confrontare un algoritmo (una funzione) foo :: [String] -&g...
posta 13.08.2012 - 00:06
1
risposta

come differiscono gli interpreti per le lingue tipizzate staticamente o dinamicamente?

La scrittura di un interprete per un linguaggio tipizzato in modo dinamico di solito comporta la creazione di un Ambiente, una struttura di dati che memorizza le mappature dei nomi di variabili ai loro valori. I valori sono racchiusi in una sort...
posta 08.07.2015 - 05:20
2
risposte

C'è un modo per scrivere questo fold neater in Haskell?

Ho la seguente piccola funzione che utilizza foldr per trovare il secondo più grande numero di una tupla da 2: listMax :: [(Int,Int)] -> Int listMax = snd . foldr (\(_,freq1) (_,freq2) -> (0,max freq1 freq2)) (0,0) La mia domanda rigu...
posta 22.07.2014 - 04:19
1
risposta

Cos'è questo stile di programmazione? “Monoide-ic”?

In un blog post moderatamente vecchio , Conal Elliot rende interessante ( se meno che serio) argomento che C è un linguaggio puramente funzionale, disegnando un parallelo tra la combinazione del preprocessore C e C stesso, e quella del puro lin...
posta 17.03.2014 - 02:06
1
risposta

È possibile unificare gli ADULT con classi di tipi?

Quando pensavo al design del linguaggio mi sono reso conto che gli ADT (tipi di dati di Aglebraic) e le classificazioni potrebbero essere la stessa cosa. Possono entrambi rappresentare un gruppo di tipi, ma in haskell non sono la stessa cosa. Ty...
posta 07.02.2015 - 16:31
1
risposta

Migliorare la mia inelegante funzione di deduplicazione Haskell

Sto lavorando per l'apprendimento di Haskell, e uno degli esercizi più semplici che ho intrapreso a tal fine è scrivere una funzione che deduplica un elenco, rimuovendo tutti gli elementi duplicati di un elenco in modo tale che ogni elemento nel...
posta 15.07.2018 - 13:26