Tout ce que je veux faire est de passer une chaîne de texte brut de Haskell à C. Toutefois, il est indiqué que [Char] est un type de retour inacceptable. Je ne trouve nulle part pourquoi ils le pensent, ni quels types de retour sont acceptables. J’essaie de créer une image de système d’exploitation très […]
Je crée un module FFI dans une bibliothèque en C qui souhaite appeler une fonction non réentrante une fois avant toute autre chose. Cet appel est idempotent, mais dynamic, je peux donc l’appeler lors de chaque appel Haskell. Mais c’est lent et en raison de la non-réentrance, cela pourrait causer des conflits. Alors, est-ce le […]
J’ai initialement écrit cette méthode (force brute et inefficace) de calcul des nombres premiers dans le but de m’assurer qu’il n’y avait pas de différence de vitesse entre l’utilisation du “si-alors-autre” et celle des gardes en Haskell (et il n’y a pas de différence!). Mais ensuite j’ai décidé d’écrire un programme en C pour comparer […]
Cette structure: typedef struct Atom_ { float x; float y; float z; int col; } Atom; correspond à ce type: data Atom = Atom { pos :: V3 Float, col :: Int } Comment créer une instance stockable pour Atom afin d’envoyer un Atom sur Haskell à une fonction C qui attend un Atom ?
Ce code C peut être décrit conceptuellement comme créant un nouveau tableau identique à un tableau d’entrée, mais avec 1 comme premier élément: int* retire_and_update(int* arr) { arr[0] = 1; return arr; } C’est une fonction pure (clin d’oeil nudge wink wink nudge) tant qu’aucune autre référence n’est faite au tableau en entrée et à […]
J’ai copié l’exemple de code du guide FFI Haskell dans un premier temps pour exporter mon programme Haskell en tant que bibliothèque C, mais je ne parviens pas à le comstackr. J’ai foo.hs : module Foo where foreign export ccall foo :: Int -> IO Int foo :: Int -> IO Int foo n = […]
J’ai récemment basculé mon ordinateur de travail d’ Ubuntu vers Arch Linux . Et j’obtiens maintenant l’erreur suivante (j’utilise stack pour construire mon projet): setup-Simple-Cabal-1.22.4.0-ghc-7.10.2: Dépendance manquante sur une bibliothèque étrangère: * Bibliothèque C manquante: HSrts-ghc7.10.2 Ce problème peut généralement être résolu en installant le package système fournissant cette bibliothèque (vous aurez peut-être besoin de […]
J’écris un programme qui nécessite une interface utilisateur. Le programme est en haskell. Pour l’interface utilisateur, je pense à utiliser la bibliothèque ncurses. Devrais-je utiliser la bibliothèque hscurses pour haskell et écrire l’interface utilisateur dans haskell ou dois-je utiliser la bibliothèque ncurses et écrire l’interface utilisateur en C et appeler des fonctions haskell à partir […]
Premièrement, je suis débutant chez Haskell. Je prévois d’intégrer Haskell dans C pour le jeu en temps réel. Haskell fait de la logique, C fait du rendu. Pour ce faire, je dois transmettre d’énormes données complexes et structurées de manière complexe (état du jeu) pour chaque tick (au moins 30 fois par seconde). Les données […]
En mathématiques combinatoires, un couple de Langford , également appelé séquence de Langford, est une permutation de la séquence de 2n nombres 1, 1, 2, 2, …, n, n dans laquelle les deux sont séparés par une unité, les deux deux sont deux unités à part, et plus généralement les deux copies de chaque nombre […]