Questions marquées «haskell»

156
Spécialisation avec contraintes

J'ai des problèmes pour que GHC spécialise une fonction avec une contrainte de classe. J'ai ici un exemple minimal de mon problème: Foo.hs et Main.hs . Les deux fichiers se compilent (GHC 7.6.2, ghc -O3 Main) et s'exécutent. REMARQUE: Foo.hs est vraiment dépouillé. Si vous voulez voir pourquoi la...

147
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 question

144
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:...

143
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...

136
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)...

135
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 ::...

130
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 *** Exception: divide by zero *Main>...