Articles of ghc

Correction des problèmes relevés par la vérification de ghc-pkg

C’est plutôt sympa que ghc-pkg check les paquets cassés et pourquoi ils sont cassés. Mais pour autant que je sache, il n’y a pas de moyen automatisé de prendre en charge ces paquets cassés. Quelle est la manière recommandée de traiter les paquets cassés? (De préférence pas réinstaller GHC)

Différence entre print et putStrLn dans Haskell

Je suis confus. J’essaie d’utiliser print , mais je sais que les gens appliquent putStrLn . Quelles sont les différences réelles entre eux? print $ function putStrLn $ function

Comment les listes sont-elles implémentées dans Haskell (GHC)?

J’étais juste curieux de connaître les détails exacts d’implémentation des listes dans Haskell (les réponses spécifiques au GHC sont correctes) – s’agit-il de listes liées naïves ou ont-elles des optimisations spéciales? Plus précisement: Est-ce que la length et (!!) (par exemple) doivent parcourir la liste? Si oui, leurs valeurs sont-elles mises en cache de quelque […]

Où puis-je trouver une liste de toutes les extensions GHC

Je voulais utiliser {-# LANGUAGE OverloadedSsortingngs #-} mais j’ai oublié comment ça s’appelle. Ce genre de chose n’est pas compatible avec Google, et il faut aussi du temps pour trouver Google. Existe-t-il une liste des extensions GHC nommées dans le pragma LANGUAGE ? * Mon parcours de recherche sur Google: Google Haskell chez wikipedia GHC […]

Méthode préférée d’affichage du code généré par Template Haskell

Comme vous le savez, Template Haskell est utilisé pour générer divers types d’épissures AST par programmation au moment de la compilation. Cependant, une épissure peut souvent être très opaque et il est souvent difficile de discerner ce que génère réellement une épissure. Si vous exécutez la monade Q pour une épissure et que l’épissure est […]

Faire de petits exécutables haskell?

Existe-t-il de bons moyens pour créer de petits exécutables haskell? Avec ghc6, un simple programme hello world semble atteindre environ 370kB (523kB avant ssortingp). Bonjour tout le monde en C est d’environ 4 Ko (9 Ko avant le ssortingp).

Pourquoi les classes de type étaient-elles difficiles à mettre en œuvre?

Sur la diapositive 30/78 de cette présentation, Simon suggère que la mise en œuvre des classes de type était un “désespoir” au début. Est-ce que quelqu’un est au courant pourquoi c’était?

Est-ce une bonne idée de comstackr un langage en C?

Partout sur le web, j’ai l’impression qu’écrire un backend C pour un compilateur n’est plus une si bonne idée. Le backend C du GHC n’est plus développé activement (c’est mon sentiment non supporté). Les compilateurs ciblent C– ou LLVM. Normalement, je pense que GCC est un bon vieux compilateur qui fonctionne bien lors de l’optimisation […]

Création de bibliothèques partagées Haskell sur OS X

J’essaie de créer une bibliothèque partagée à partir du code source Haskell. J’ai essayé de suivre les instructions ici: http://weblog.haskell.cz/pivnik/building-a-shared-library-in-haskell/ mais je n’ai pas de chance. Lorsque je comstack avec Haskell 64 bits (ghc 7.0.4 de 2011.4.0.0), je reçois l’erreur suivante: ld: pointer in read-only segment not allowed in slidable image, used in ___gmpn_modexact_1c_odd Comme […]

Comment utiliser une DLL dans un projet Haskell?

Je voudrais utiliser une bibliothèque externe, RDFox , dans un projet Haskell. Contexte: Je travaille sur Windows et Linux, tous deux en 64 bits, en utilisant GHC 7.10 et la stack . RDFox est programmé en C ++. Les bibliothèques partagées RDFox (.dll, .so) peuvent être téléchargées avec les wrappers Java et Python. But: Je […]