Salut les gens !
J'aurais voulu savoir si il y avait (facilement) moyen de compiler du code haskell pour une autre architecture.
En l'occurrence, il s'agit d'un micro-controlleur AVR (plateforme Arduino pour ceux qui connaissent). Il est codable très faciment en C/C++, du coup j'aurais voulu coder la couche machine (communication avec les capteurs/moteurs/etc.) en C et lui faire utiliser des fonctions initialement codées en haskell (qui, elles, s'occuperaient de l'intelligence du "robot").
Du coup, va falloir aussi que je voie comment interfacer C et Haskell.
Je ne sais pas si quelqu'un ici a déjà essayé de cross-compiler en haskell.
ghc me génère juste le code C (le .hc) avec l'option "-C", mais je ne peux pas me contenter de compiler ça directement avec avr-gcc, il me manque aussi tout le coeur de haskell (les libs de base, quoi).
J'ai vu sur le net des gars qui tentaient par exemple de cross-compiler pour une archi ARM. Ca n'avait pas l'air simple...
EDIT: Je viens de voir qu'il existe un compilateur haskell nommé jhc (il utilise ghc), qui, lui, supporterait la cross-compilation. Quelqu'un connait ?
Partager