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.


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.


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: /

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.