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.

Filed under devel geek perl

glider [ minitrack ] ikiwiki Creative Commons VIM powered