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. JsonResult o Json: ¿cuál usar?
- 4. vector o mapa, ¿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. enum o define, ¿cuál debo usar?
- 11. en_US o en-US, ¿cuál debería usar?
- 12. NCurses y Perl, ¿alguna guía?
- 13. C++ wrappers para ncurses?
- 14. ncurses transparent console background
- 15. ncurses tamaño de terminal
- 16. estáticamente ncurses enlace para programar
- 17. ncurses y blanco sobre negro
- 18. NCurses-Like System para Windows
- 19. ¿Hay ncurses disponibles 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. NAnt o MSBuild, ¿cuál debo usar en un entorno svn?
- 26. Incorporado "html/template" o "bigote", ¿cuál debo usar?
- 27. ¿Cuál usar, Visual Studio Installer o Inno Setup?
- 28. ¿Cuál usar const char [] o const std :: string?
- 29. ¿Cuál es eficiente usar #pragma una vez o #ifndef #endif?
- 30. Cuál usar: Caducar encabezado, último encabezado modificado o ETags
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