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.
Je veux aborder certains problèmes de traitement d'image dans Haskell. Je travaille avec des images bitonales (bitmap) et couleur avec des millions de pixels. J'ai un certain nombre de questions: Sur quelle base dois-je choisir entre Vector.Unboxedet UArray? Ce sont tous les deux des tableaux sans boîte, mais l' Vectorabstraction …
Fermé. Cette question ne respecte pas les directives de Stack Overflow . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 5 ans . Améliorez cette question Si je veux mettre un …
J'essaie de paralléliser un traceur de rayons. Cela signifie que j'ai une très longue liste de petits calculs. Le programme vanilla s'exécute sur une scène spécifique en 67,98 secondes et 13 Mo d'utilisation totale de la mémoire et 99,2% de productivité. Dans ma première tentative, j'ai utilisé la stratégie parallèle …
Par quel mécanisme cette fonction fibonacci est-elle mémorisée? fib = (map fib' [0..] !!) where fib' 1 = 1 fib' 2 = 1 fib' n = fib (n-2) + fib (n-1) Et sur une note connexe, pourquoi cette version n'est-elle pas? fib n = (map fib' [0..] !! n) where …
Haskell a une fonction d'identité qui renvoie l'entrée inchangée. La définition est simple: id :: a -> a id x = x Donc, pour le plaisir, cela devrait afficher 8: f = id id id id id id id id id id id id id id id id id id …
Pendant que j'apprenais Haskell, j'ai remarqué sa classe de type , qui est censée être une grande invention originaire de Haskell. Cependant, dans la page Wikipedia sur la classe de type : Le programmeur définit une classe de type en spécifiant un ensemble de noms de fonctions ou de constantes, …
Je suis nouveau sur Haskell et après avoir commencé, ghcij'ai essayé: f x = 2 * x et j'ai obtenu: <interactive>:1:4: parse error on input `=' ce que je ne comprends pas. Étrangement, cela fonctionnait bien avant. Je suppose que j'ai fait Haskell mal configuré. La réinstallation de ghc6 ne …
Je ne maîtrise pas vraiment Haskell, c'est peut-être une question très simple. Quelles sont les limitations linguistiques résolues par Rank2Types ? Les fonctions dans Haskell ne prennent-elles pas déjà en charge les arguments polymorphes?
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 2 ans . Améliorez cette …
Y a-t-il une bonne raison pour laquelle le type de Prelude.read est read :: Read a => String -> a plutôt que de renvoyer une Maybevaleur? read :: Read a => String -> Maybe a Puisque la chaîne pourrait ne pas être analysable Haskell, cette dernière ne serait-elle pas plus …
Dans le chapitre 19 de Real World Haskell, de nombreux exemples échouent désormais en raison du changement de Control.Exception. Cela me fait penser que certains éléments de ce livre sont peut-être obsolètes et ne valent plus la peine d'être étudiés, après tout cela fait 6 ans. Ma seule autre référence …
Fermé. Cette question ne respecte pas les directives de Stack Overflow . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 4 ans . Améliorez cette question Il y a beaucoup d'idiomes …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.