Questions marquées «haskell»

Haskell est un langage de programmation fonctionnel comprenant un typage statique fort, une évaluation paresseuse, un support étendu du parallélisme et de la concurrence, et des capacités d'abstraction uniques.

7
Implications de foldr vs foldl (ou foldl ')
Premièrement, Real World Haskell , que je lis, dit de ne jamais utiliser foldlet d'utiliser à la place foldl'. Alors je lui fais confiance. Mais je suis brumeux quand utiliser foldrcontre foldl'. Bien que je puisse voir la structure de leur fonctionnement différemment présentée devant moi, je suis trop stupide …

6
Pourquoi le GHC est-il si grand / gros?
Y a-t-il une réponse simple: pourquoi le GHC est-il si grand? OCaml: 2 Mo Python: 15 Mo SBCL: 9 Mo OpenJRE - 26 Mo GHC: 113 Mo Pas intéressé par l'évangélisation de "Pourquoi je ne devrais pas me soucier de la taille si Haskell est le bon outil"; c'est une …
147 haskell  ghc 

1
Gestion des types de liste avec Esqueleto
J'ai des types de données définis comme: data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } Maintenant, dans l'état actuel des choses, j'ai un modèle persistant défini comme: Person name Text Committee name Text CommitteePerson personId PersonId …
144 sql  list  haskell  esqueleto 

2
GHC-mod doit-il utiliser des noms complets pour les types?
J'essaie d'utiliser le ghc-modplugin vim pour faire la vérification de type / syntaxe, etc. Cependant, j'ai trouvé que cela ghc-modutilise toujours des chemins complets de types dans les messages d'erreur, par exemple: 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
Utilisation appropriée de l'API HsOpenSSL pour implémenter un serveur TLS
J'essaie de comprendre comment utiliser correctement l' API OpenSSL.Session dans un contexte concurrent Par exemple, supposons que je veuille implémenter un stunnel-style ssl-wrapper, je m'attendrais à avoir la structure de squelette de base suivante, qui implémente un naïffull-duplex tcp-port-forwarder: runProxy :: PortID -> AddrInfo -> IO () runProxy localPort@(PortNumber lpn) …
141 haskell  openssl  ssl 



8
Mémorisation à Haskell?
Tout pointeur sur la façon de résoudre efficacement la fonction suivante dans Haskell, pour les grands nombres (n > 108) f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) J'ai vu des exemples de mémorisation dans Haskell pour résoudre des nombres de fibonacci, qui impliquaient de calculer (paresseusement) tous les nombres …


5
Commandes multilignes dans GHCi
J'ai des problèmes pour entrer des commandes multilignes dans ghci. Le code de 2 lignes suivant fonctionne à partir d'un fichier: addTwo :: Int -> Int -> Int addTwo x y = x + y Mais quand j'entre dans ghci, j'obtiens une erreur: <interactive>:1:1: error: Variable not in scope: addTwo …
135 haskell  ghci 


5
Réduction du temps de pause du ramasse-miettes dans un programme Haskell
Nous développons un programme qui reçoit et transmet des "messages", tout en gardant un historique temporaire de ces messages, afin qu'il puisse vous dire l'historique des messages si demandé. Les messages sont identifiés numériquement, mesurent généralement environ 1 kilo-octet et nous devons conserver des centaines de milliers de ces messages. …

4
Différence entre `mod` et` rem` dans Haskell
Quelle est exactement la différence entre modet remdans Haskell? Les deux semblent donner les mêmes résultats *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 *** …
130 haskell 


4
Que signifie le symbole «@» en référence aux listes dans Haskell?
Je suis tombé sur un morceau de code Haskell qui ressemble à ceci: ps@(p:pt) Que signifie le @symbole dans ce contexte? Je n'arrive pas à trouver d'informations sur Google (il est malheureusement difficile de rechercher des symboles sur Google), et je ne trouve pas la fonction dans la documentation Prelude, …
128 haskell  syntax 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.