Tengo que decir, use Python, porque me gusta.
Pero las interfaces basadas en texto no son más o menos vale la pena, ya que parece como una buena idea hasta que nos fijamos en los detalles:
- no hay realmente un modelo de navegación mediante el teclado estándar para interfaces de usuario de texto ; todos usan su propio esquema
- ¿Cómo se admite Unicode? (Sugerencia: esto no es trivial)
- ¿Qué pasa con los diferentes diseños de teclado? ¿Qué tecla pulsa si su teclado no tiene, por ejemplo, un "hogar", "fin" o "Escape"?
ncurses no proporciona un conjunto de widgets, solo operaciones de bajo nivel. Las respuestas a las preguntas anteriores no son fáciles.
Realmente muestra que nadie ha pensado mucho en interfaces de usuario basadas en terminales impulsadas por teclado y texto recientemente, o que estas se habrían solucionado todas.
Las interfaces web las tienen resueltas; de hecho, puede usar un navegador web en modo texto si lo desea.
Los dispositivos modernos como i (teléfono | pad) e incluso teléfonos móviles baratos tienen un navegador web que es lo suficientemente bueno.
Es fácil escribir una aplicación web que utiliza un estilo muy simple (pocas imágenes, poco Javascrfipt) y hacer que funcione sin mucho esfuerzo en una variedad de dispositivos.
Así que yo diría que vaya con el comentario de dmckee "ve con lo que sabes".
Al construir su propia interfaz basada en la terminal, se encontrará en una esquina a largo plazo.
Tal vez TkInter es una opción –
Uno que conoce y tiene un entorno de desarrollo para ... – dmckee
@dmckee PHP y C# son mis habilidades más fuertes en este momento, no creo que ninguno sea apropiado para esta tarea (no estoy seguro aún El proyecto php-gtk parece algo así como un proyecto abandonado). –