2011-12-27 25 views
14

Esto podría parecer una pregunta tonta, pero para mí es molesto.Haskell GUI herramientas de programación

He instalado la plataforma Haskell en mi PC usando la opción Portable de las opciones de instalación, ya que no tengo privilegios de administrador. Entonces, el total de archivos de Haskell ahora están almacenados en la Unidad D y puedo usar esto sin ningún problema. Pero cuando busco programación de GUI en Haskell tengo muchos artículos en Google y llegué a la conclusión final de que necesito otra biblioteca o herramienta o complemento ( No sé cuál es correcto) para hacer posible la programación de la GUI en Haskell.
Pero aquí mis preguntas son:

  1. ¿Cuáles son las mejores herramientas para las ventanas para la programación de interfaz gráfica de usuario?
  2. ¿Cómo instalar la biblioteca o herramienta adicional y adjuntarla a la plataforma Haskell portátil ?
+3

Creo que el principal problema con la programación de GUI en Haskell en Windows es la instalación de las bibliotecas C/C++ subyacentes. No hago ni GUIs ni Windows, sin embargo, así que podría recordar mal. –

+2

No es realmente una respuesta, pero si no tiene privilegios de administrador, le recomendaría hacer cosas como esta en una máquina virtual de Linux donde lo haga. Puede portar fácilmente las aplicaciones a Windows más adelante si ha utilizado, p. gtk2hs para la GUI. – leftaroundabout

+1

@leftaroundabout La instalación de la máquina virtual es una muy buena opción, pero para instalar la máquina virtual de nuevo necesito privilegios de administrador :-) – Exception

Respuesta

13

Wiki de Haskell tiene comprehensive list de bibliotecas de GUI disponibles para Haskell. El problema con la programación de GUI en Haskell no es tanto la falta de herramientas y librerías disponibles, sino el hecho de que el uso de Haskell para escribir programas GUI en el estilo impulsado por evento imperativo habitual no aprovecha al máximo la naturaleza funcional de Haskell.

Hay una serie de enfoques que apuntan a abordar este problema, pero, hasta donde yo sé, todos están más o menos en la etapa de "investigación", lo que significa que aún no son tan maduros (tanto en teoría como en práctica) como las técnicas principales (no funcionales). Si está interesado en esta dirección, eche un vistazo a algunos de los proyectos reactivos funcionales que se enumeran en esa página wiki, así como al reactive-banana.

En cuanto a su segunda pregunta (cómo instalar las bibliotecas Haskell), puede usar cabal, que se incluye en la Plataforma Haskell. This page explica cómo instalar paquetes con él.

+6

El problema particular con las herramientas de GUI en Windows es instalar las bibliotecas C/C++ subyacentes. cabal-install es de poca ayuda allí. – nponeccop

Cuestiones relacionadas