Domande taggate «haskell»

Haskell è un linguaggio di programmazione funzionale caratterizzato da una forte tipizzazione statica, valutazione pigra, ampio parallelismo e supporto della concorrenza e capacità di astrazione uniche.


6
Perché GHC è così grande / grande?
C'è una risposta semplice: perché GHC è così grande? OCaml: 2 MB Python: 15 MB SBCL: 9 MB OpenJRE - 26 MB GHC: 113 MB Non mi interessa l'evangelizzazione di "Perché non dovrei preoccuparmi delle dimensioni se Haskell è lo strumento giusto"; questa è una domanda tecnica.
147 haskell  ghc 

1
Gestione dei tipi di elenco con Esqueleto
Ho tipi di dati definiti come: data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } Ora, così com'è, ho un modello persistente definito come: Person name Text Committee name Text CommitteePerson personId PersonId committeeId CommitteeId Posso facilmente …
144 sql  list  haskell  esqueleto 

2
GHC-mod deve usare nomi completi per i tipi?
Sto cercando di utilizzare il ghc-modplug-in vim per eseguire il controllo di tipo / sintassi ecc. Tuttavia, ho scoperto che ghc-modutilizza sempre percorsi completi di tipi nei messaggi di errore, ad esempio: test.hs|71 col 13 error| Couldn't match type ‘Data.Text.Internal.Text’ || with ‘[GHC.Types.Char]’ || Expected type: containers-0.5.6.2:Data.Map.Base.Map || [GHC.Types.Char] || …
143 haskell  ghc  ghc-mod 

1
Uso corretto dell'API HsOpenSSL per implementare un server TLS
Sto cercando di capire come utilizzare correttamente l' API OpenSSL.Session in un contesto concorrente Ad esempio, suppongo che io voglia implementare un stunnel-style ssl-wrapper, mi aspetto di avere la seguente struttura di scheletro di base, che implementa un ingenuofull-duplex tcp-port-forwarder: runProxy :: PortID -> AddrInfo -> IO () runProxy localPort@(PortNumber …
141 haskell  openssl  ssl 


1
Come spedire un eseguibile con Language.Haskell.Interpreter?
Speravo di incorporare un interprete Haskell usando in hintmodo da poter scrivere plugin in Haskell da usare con il mio programma. Non voglio spedire l'intera piattaforma Haskell per i miei eseguibili. Normalmente, gli eseguibili Haskell sono piuttosto indipendenti. Ad esempio, la cancellazione di PATHnon causa problemi: $ PATH=. Hello Hello …

8
Memoization in Haskell?
Eventuali suggerimenti su come risolvere in modo efficiente la seguente funzione in Haskell, per grandi numeri (n > 108) f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) Ho visto esempi di memoizzazione in Haskell per risolvere i numeri di fibonacci, che comportavano il calcolo (pigramente) di tutti i numeri di …


5
Comandi multilinea in GHCi
Sto riscontrando problemi nell'inserimento di comandi multilinea in ghci. Il seguente codice a 2 righe funziona da un file: addTwo :: Int -> Int -> Int addTwo x y = x + y Ma quando entro in ghci, ricevo un errore: <interactive>:1:1: error: Variable not in scope: addTwo :: Int …
134 haskell  ghci 



4
Differenza tra `mod` e` rem` in Haskell
Qual è esattamente la differenza tra mode remin Haskell? Entrambi sembrano dare gli stessi risultati *Main> mod 2 3 2 *Main> rem 2 3 2 *Main> mod 10 5 0 *Main> rem 10 5 0 *Main> mod 1 0 *** Exception: divide by zero *Main> rem 1 0 *** Exception: …
130 haskell 


4
Cosa significa il simbolo "@" in riferimento agli elenchi in Haskell?
Mi sono imbattuto in un pezzo di codice Haskell che assomiglia a questo: ps@(p:pt) Cosa significa il @simbolo in questo contesto? Non riesco a trovare alcuna informazione su Google (è purtroppo difficile cercare simboli su Google) e non riesco a trovare la funzione nella documentazione di Prelude, quindi immagino che …
128 haskell  syntax 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.