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?
Respuesta
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:
- hscurses
- ncurses
- nanocurses
- vty y 012.
- ansi-terminal (en Windows)
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.
Tenga en cuenta que hscurses es un enlace puro. Es bastante feo porque todo usa CString y esas cosas. No lo recomiendo – alternative
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
vty-ui parece bastante agradable en comparación con los demás, aunque probablemente no sea tan flexible. – polandeer
- 1. referencia indefinida al usar ncurses en Linux
- 2. NCurses Refresh
- 3. vector o mapa, ¿cuál usar?
- 4. JsonResult o Json: ¿cuál usar?
- 5. Haskell ncurses
- 6. getch sin bloqueo(), ncurses
- 7. ncurses- KEY_ENTER falló
- 8. Python ncurses, CDK, diferencia urwid
- 9. $ (documento) .ready() o $ (función()) - ¿Cuál usar?
- 10. en_US o en-US, ¿cuál debería usar?
- 11. enum o define, ¿cuál debo usar?
- 12. NCurses y Perl, ¿alguna guía?
- 13. ncurses tamaño de terminal
- 14. C++ wrappers para ncurses?
- 15. ncurses transparent console background
- 16. estáticamente ncurses enlace para programar
- 17. ncurses y blanco sobre negro
- 18. ¿Hay ncurses disponibles para Windows?
- 19. NCurses-Like System para Windows
- 20. Ncurses de depuración con Eclipse CDT
- 21. Mejor gema para trabajar con ncurses y ruby
- 22. Eventos de movimiento de mouse en NCurses
- 23. Inicialización de NCurses sin borrar la pantalla
- 24. ncurses novatos - comenzando con GNU C
- 25. Incorporado "html/template" o "bigote", ¿cuál debo usar?
- 26. ¿Cuál usar, Visual Studio Installer o Inno Setup?
- 27. ¿Cuál usar const char [] o const std :: string?
- 28. Cuál usar: Caducar encabezado, último encabezado modificado o ETags
- 29. NAnt o MSBuild, ¿cuál debo usar en un entorno svn?
- 30. ¿Cuál es eficiente usar #pragma una vez o #ifndef #endif?
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