2011-08-03 20 views
11

Estoy escribiendo un programa que necesita una IU. El programa está en Haskell. Para la interfaz de usuario, pienso en usar la biblioteca ncurses. ¿Debería usar la biblioteca hscurses para haskell y escribir la UI en haskell o debería usar la biblioteca ncurses y escribir la UI en C y llamar a las funciones haskell desde C?
¿Cuál es la forma más preferida?hscurses o ncurses, ¿cuál usar?

+3

Probablemente te sea más fácil hacerlo en Haskell, aunque no he usado hsncurses yo mismo. Ir a un lenguaje de nivel inferior para implementar la funcionalidad de GUI parece un poco al revés. – valderman

Respuesta

11

no veo ninguna ventaja en la escritura del interfaz de usuario en C y llamar a funciones de C.

Puede elegir cómo se va a hacer la interfaz de usuario de varias bibliotecas disponibles en Hackage:

No sé cuál es mejor, hay un small description pero no lo suficiente. Nanocurses parece más portátil, pero con menos características.

+1

Tenga en cuenta que hscurses es un enlace puro. Es bastante feo porque todo usa CString y esas cosas. No lo recomiendo – alternative

+0

Entre esas bibliotecas, hscurses parece ser un mapeo completo de ncurses. Sí, es pura unión, pero tiene todas las cosas que ofrece ncurses. Gracias a todos por las respuestas y la aclaración. – boring

+1

vty-ui parece bastante agradable en comparación con los demás, aunque probablemente no sea tan flexible. – polandeer