curses e perl
Dopo aver lavorato, con una certa soddisfazione, con il binding per perl
di GTK2, ho provato ad avventurarmi nella selva delle interfacce
terminale. Sono incappato nel modulo Curses::UI, che fornisce una
semplice interfaccia ad oggetti per creare un certo numero di widget di
uso comune. La libreria è ben documentata, ed il codice di esempio
fornito molto utile per realizzare in breve tempo qualcosa di funzionante.
Purtroppo la gestione keyboard driven è leggermente meno intuitiva di quella basata su mouse, per cui ho riscontrato tutta una serie di comportamenti buffi a cui non ero preparato (specie nella gestione del focus dei vari oggetti).
Altra cosa che mi ha spiazzato non poco sono state le difficoltà in fase di debugging. Per come viene gestito l'output, il debugger perl è praticamente inservibile. Per fortuna è possibile ridirigere lo standard error su un file e, attivando l'opzione di debug della libreria, si riesce a creare un file di trace tutto sommato utile.
Al di la di questi piccoli inconvenienti, sicuramente superabili con una
lettura più approfondita della documentazione ed una maggior pratica
nell'utilizzo, Curses::UI mi sembra un buono strumento per realizzare
qualcosa che consenta un minimo di interazione con l'utente. Magari non
adattissimo per cose particolarmente complesse, ma comodo da avere a
portata di mano.
English
Italiano