Haskell GUI: ¿cuánto se puede hacer con Haskell?

9

He estado queriendo probar gráficos en Haskell. Por lo que he visto, las bibliotecas disponibles son front-end para bibliotecas C / C ++, o una abstracción de ellas con características mínimas. Las bibliotecas de alto nivel no parecen satisfacer mis necesidades, por lo que me quedan front-end de nivel inferior.

Lo que necesito es renderizar mosaicos y texto : conceptos básicos para un juego muy simple. Sé cómo hacer esto con C, y estaba pensando que podría escribir los gráficos en C e interactuar con Haskell. La alternativa es escribir los gráficos usando una biblioteca Haskell.

Mi pregunta es, ¿pueden las bibliotecas Haskell disponibles lograr lo que quiero? No quiero inclinarme hacia atrás; si C puede hacerlo mejor de lo que me gustaría saber.

Pubby
fuente
1
No se puede responder cuánto se debe hacer si no nos dice qué debe hacerse. Cuánto se puede hacer es una pregunta diferente, que incluso podría estar relacionada con el tema.
Yannis
Hola, Pubby8, si puedes actualizar tu pregunta con qué estás tratando de hacer exactamente y eso te hace pensar en esto, no dudes en marcarla para volver a abrirla.
2
¿Por qué no usar SDL? Es de bajo nivel (para Haskell), sí, pero no creo que escribir gráficos en C le brinde considerables beneficios.
Anton Barkovsky

Respuestas:

7

SDL es una excelente biblioteca con buenos enlaces de Haskell, y bibliotecas relacionadas para imágenes , audio y texto, para lo cual existen suficientes tutoriales para despegar; Al ser bastante bajo, requiere un poco de cuidado para mantener las cosas bonitas y funcionales, pero en mi experiencia SDL y Haskell hacen una combinación excelente.

Jon Purdy
fuente
He usado SDL antes como una biblioteca C. ¿Qué tan similar es la versión de Haskell a la de C?
Pubby el
@ Pubby8: Son bastante similares. Todo lo que la versión de Haskell realmente hace es explicar dónde IOestá sucediendo.
Jon Purdy
+1, secundo esta recomendación. Estoy usando SDL con Haskell para codificar un pequeño juego 2D, hasta ahora sin problemas.
Andres F.
2

Si está preguntando si hay una buena alternativa de C / C ++ a haskell que funcione bien con la GUI, no busque más: http://qt-project.org/

Definitivamente el marco de GUI más fuerte que existe para C ++.

Sin embargo, si su pregunta era "búscame algo mejor en Haskell", entonces no puedo ayudarte: /

Arnab Datta
fuente