preguntar acerca de haskell

13
réponses

Produit cartésien de 2 listes dans Haskell

Je souhaite produire le produit cartésien de 2 listes dans Haskell, mais je ne peux pas trouver comment le faire. Le produit cartésien donne toutes les combinaisons des éléments de la liste: xs = [1,2,3] ys = [4,5,6] cartProd :: [a] -> [b] -> …
demandé sur 1970-01-01 00:33:30
6
réponses

Mélange Erlang et Haskell

Si vous avez acheté dans le paradigme de la programmation fonctionnelle, les chances sont que vous aimez à la fois Erlang et Haskell. Les deux ont des cœurs purement fonctionnels et d'autres qualités telles que des threads légers qui les rendent bie …
demandé sur 1970-01-01 00:33:29
5
réponses

Évaluation paresseuse vs Macros

Je suis habitué à l'évaluation paresseuse de Haskell, et je suis irrité par les langues avides par défaut maintenant que j'ai utilisé l'évaluation paresseuse correctement. C'est en fait assez dommageable, car les autres langages que j'utilise princip …
demandé sur 1970-01-01 00:33:31
1
réponses

Quelle jolie bibliothèque d’impression? [fermé]

Donc, d'un coup d'œil au hackage je peux voir 5 jolie impression bibliothèques: bon vieux HughesPJ dans pretty wl-pprint-extras wl-pprint-terminfo WL-pprint ANSI-wl-pprint wl-pprint-texte Oh attends, c'était 6? 6 jolies bibliothèques d' …
demandé sur 1970-01-01 00:33:32
2
réponses

Comment déboguer le code Haskell?

J'ai un problème. J'ai écrit un grand programme Haskell, et il fonctionne toujours avec une petite entrée. Maintenant, quand je veux le tester et générer une entrée plus grande, je reçois toujours le message: HsProg: Prelude.head: empty list J'ut …
demandé sur 1970-01-01 00:33:31
5
réponses

Modélisation sûre des données relationnelles dans Haskell

Je trouve très courant de vouloir modéliser des données relationnelles dans mes programmes fonctionnels. Par exemple, lors du développement d'un site web, Je peux avoir la structure de données suivante pour stocker des informations sur mes utilisateu …
demandé sur 1970-01-01 00:33:32
9
réponses

Ai-je mis à jour mon installation cabale?

Je viens d'installer Haskell à partir de c'est le site officiel. Après cela, suivant son tutoriel de démarrage rapide. Je cours: cabal update Qui affiche ce message: Downloading the latest package list from hackage.haskell.org Note: there is a …
demandé sur 1970-01-01 00:33:33
1
réponses

Existe-t-il une implémentation standard de la «contrainte triviale» ou de la «classe d’objets»?

Je veux juste class Trivial t instance Trivial t Ceci est bien sûr inutile dans Haskell 98 puisque vous pouvez simplement omettre la contrainte; mais avec ConstraintKinds Nous pouvons avoir des arguments explicitement requis de type * -> Constr …
demandé sur 1970-01-01 00:33:34
4
réponses

Considérations de Performance de Haskell FFI / C?

Si vous utilisez Haskell comme bibliothèque {[3] } appelée depuis mon programme C, Quel est l'impact sur les performances des appels? Par exemple, si j'ai un ensemble de données monde problématique de dire 20kB de données, et je veux exécuter que …
demandé sur 1970-01-01 00:33:31
3
réponses

Exemple de transformateur Monad non trivial le plus simple pour «dummies», Io + peut-être

Quelqu'un pourrait-il donner un exemple de transformateur de monade super simple (quelques lignes), qui est non trivial (c'est - à-dire ne pas utiliser la Monade D'identité-que je comprends). Par exemple, comment quelqu'un créerait-il une monade qui …
demandé sur 1970-01-01 00:33:35