Domande con tag 'haskell'

2
risposte

Perché avere un costruttore wrapper quando si memorizza una funzione in un tipo di dati?

Non posso mai fare troppi tutorial Haskell. C'è sempre qualcosa da perfezionare e imparare. Quindi, sto lavorando al capitolo 10 di Real World Haskell , e tutto ha un senso. ma Perché newtype Parse a = Parse { runParse :: ParseState -...
posta 05.04.2013 - 14:55
1
risposta

Chi ha inventato le classi tipo di Haskell?

Le classi di testo di Haskell sono uno strumento molto potente e conferiscono a Haskell una grande capacità espressiva, rispetto ai linguaggi funzionali che non li hanno Quando sono stati inventati e chi li ha inventati?     
posta 06.07.2014 - 14:51
1
risposta

Mi viene detto che il Monoid che sto creando è un'istanza orfana. C'è un modo migliore per scrivere questa funzionalità?

type PromptSegment = IO (Maybe String) instance Monoid a => Monoid (IO a) where mempty = return mempty mappend = liftA2 (<>) Questo si comporta esattamente come voglio per i miei scopi. Ad esempio: ghci> let a = return $...
posta 07.11.2014 - 02:15
3
risposte

Trattare con (i rischi di) sequenze infinite in Haskell

Sono un paio di settimane da dilettarsi con haskell e ho fatto una bella ammaccatura in Learn You A Haskell. Mi sento come se molte delle classi di tipi e le implementazioni comuni fino agli applicativi e alle monadi abbiano molto senso per me e...
posta 27.04.2016 - 09:30
3
risposte

I database dovrebbero essere visti come Monade?

Poiché ogni tipo di aggiornamento / inserimento / eliminazione della persistenza rappresenta in un certo senso una sorta di cambiamento di stato in un database, mi chiedo se i database possano essere considerati monadi. Diciamo la stessa cosa su...
posta 18.03.2016 - 16:51
2
risposte

Design di oggetti mobili in Haskell

Supponiamo di avere un oggetto che ha un punto che denota la sua posizione e forma. type Point = (Double, Double) data Object = Object { location :: Point , shape :: Shape } dove una forma potrebbe essere come data Shap...
posta 11.07.2016 - 15:39
1
risposta

IO Codice monadico: composizione di funzioni standard vs capovolte

Di seguito c'è una linea che gestisce le connessioni socket in un semplice programma Haskell. mainLoop :: Socket -> IO () mainLoop sock = accept sock >>= forkIO . handle . fst >> mainLoop sock Il "flusso" di dati nella funzio...
posta 10.03.2017 - 23:56
4
risposte

Come faccio a collegare un oggetto dominio in memoria ai suoi record di database senza ingombrare il dominio con problemi di database?

Il tuo modello di dominio contiene un set di oggetti. Sono qui per presentare un progetto collaterale, ma ho un progetto di lavoro molto più complicato che sta cadendo in ginocchio perché non ho fatto una buona separazione del database e del dom...
posta 01.05.2012 - 19:54
1
risposta

Qual è la ragione della complessità algoritmica in Haskell?

In Haskell, la valutazione lenta può essere spesso utilizzata per eseguire calcoli efficienti di espressioni scritte in modo chiaro e conciso. Tuttavia, sembra che il linguaggio stesso non fornisca abbastanza dettagli per determinare, in general...
posta 08.01.2018 - 00:29
3
risposte

Qual è lo scopo dei valori avvolti in Haskell?

Recentemente ho letto un articolo su Functional, Applicatives and Monads in Haskell e si conclude con queste affermazioni: functors: si applica una funzione a un valore spostato utilizzando fmap o <$> applicativi: si appl...
posta 24.11.2015 - 18:30