Interface graphique Haskell: que peut-on faire avec Haskell?

9

Je voulais essayer des graphiques dans Haskell. D'après ce que j'ai vu, les bibliothèques disponibles sont soit des frontaux pour les bibliothèques C / C ++, soit une abstraction d'entre elles avec des fonctionnalités minimales. Les bibliothèques de haut niveau ne semblent pas répondre à mes besoins, et je me retrouve donc avec des frontaux de niveau inférieur.

Ce dont j'ai besoin est de rendre les tuiles et le texte - les bases pour un jeu très simple. Je sais comment faire cela avec C, et je pensais pouvoir écrire les graphiques en C et l'interfacer avec Haskell. L'alternative est d'écrire les graphiques à l'aide d'une bibliothèque Haskell.

Ma question est la suivante: les bibliothèques Haskell disponibles peuvent-elles atteindre ce que je souhaite? Je ne veux pas me pencher en arrière; si C peut le faire mieux que je ne voudrais le savoir.

Pubby
la source
1
Combien devrait être fait est si péremptoire que vous ne nous dites pas ce que vous avez besoin d' être fait. Ce qui pourrait être fait est une question différente, qui pourrait même être sur le sujet.
yannis
Bonjour Pubby8, si vous pouvez mettre à jour votre question avec ce que vous essayez de faire exactement, cela vous fait réfléchir, n'hésitez pas à la signaler pour la réouverture.
2
Pourquoi ne pas utiliser SDL? C'est bas niveau (pour Haskell), oui, mais je ne pense pas que l'écriture de graphiques en C vous apporterait des avantages considérables.
Anton Barkovsky

Réponses:

7

SDL est une excellente bibliothèque avec de bonnes liaisons Haskell - et des bibliothèques associées pour les images , l' audio et le texte - pour lesquelles il existe suffisamment de didacticiels pour vous aider à démarrer. étant plutôt bas niveau, il faut un peu de soin pour garder les choses jolies et fonctionnelles, mais d'après mon expérience, SDL et Haskell font une superbe combinaison.

Jon Purdy
la source
J'ai déjà utilisé SDL comme bibliothèque C. Dans quelle mesure la version Haskell est-elle similaire à la version C?
Pubby
@ Pubby8: Ils sont assez similaires. Tout ce que fait la version Haskell, c'est d'expliquer où cela IOse passe.
Jon Purdy
+1, j'appuie cette recommandation. J'utilise SDL avec Haskell pour coder un petit jeu 2D, jusqu'à présent sans aucun problème.
Andres F.
2

Si vous demandez s'il existe une bonne alternative C / C ++ à haskell qui fait bien l'interface graphique, ne cherchez pas plus loin: http://qt-project.org/

Certainement le framework GUI le plus puissant du marché pour C ++.

Si cependant, votre question était "trouvez-moi quelque chose de mieux dans haskell" alors je ne peux pas vous aider: /

Arnab Datta
la source