Devo dire che uso Python, perché mi piace.
Ma interfacce basate su testo sono praticamente non vale la pena, perché sembrano una buona idea fino a quando si guardano i dettagli:
- non c'è davvero un modello di navigazione tastiera standard per il testo-UI ; tutti usano il proprio schema
- Come è supportato Unicode? (Suggerimento: questo non è banale)
- E i diversi layout di tastiera? Qual è la chiave che qualcuno preme se la tastiera non ha, ad esempio, "casa", "fine" o "fuga"?
ncurses non fornisce un set di widget, solo operazioni di basso livello. Le risposte alle domande di cui sopra non sono facili.
Ciò dimostra che nessuno ha mai pensato molto alle interfacce utente basate su tastiera e testo basate su terminale, o che tutto ciò sarebbe stato risolto.
Le interfacce Web li hanno risolti, infatti, se lo desideri, puoi utilizzare un browser web in modalità testo.
I dispositivi moderni come i (telefono | pad) e anche i telefoni cellulari economici hanno un browser Web che è abbastanza buono.
È facile scrivere un'applicazione Web che utilizza uno stile molto semplice (poche immagini, piccolo Javascrfipt) e farlo funzionare senza troppi sforzi su una varietà di dispositivi.
Quindi direi di andare con il commento di dmckee "vai con quello che sai".
Costruendo la propria interfaccia basata su terminale, si andrà a finire in un angolo a lungo termine.
Forse TkInter è un'opzione –
Uno che conosci e dispone di un ambiente di sviluppo per ... – dmckee
@dmckee PHP e C# sono le mie abilità più forti in questo momento, non penso che sia appropriato per questo compito (non so ancora del il progetto php-gtk sembra un po 'come un progetto abbandonato). –