Questa NON è la solita riga di comando: il Terminale all'ennesima potenza!
Dobbiamo parlare (ancora) delle TUI, le Text-Based (o Terminal) User Interface: dopo il racconto del DevFest Modena (da cui ripartiamo) vediamo quei demo che non siamo riusciti a fare dal vivo!
In questa live riprendiamo il talk presentato al DevFest Modena 2026 sulle Terminal User Interface (TUI), partendo da un breve recap sia dell’evento in sé sia del talk nello specifico.
Le TUI sono tornate da poco al centro dello sviluppo: tool come Claude Code, Codex, OpenCode, Lazygit per citarne alcuni, sono tutte applicazioni che “vivono” nel terminale.
I motivi di questa rinascita sono più che reali e tangibili: l’avvio è immediato, nessuna dipendenza da un ambiente grafico (e dalle relative librerie), il funzionamento è nativo su tutti i device e i sistemi operativi, si utilizzano da remoto via SSH, i consumi in termini di CPU, RAM e risorse in generale sono estremamente ridotti. Serve dire altro?
I terminali moderno peraltro offrono palette da milioni di colori, caratteri Unicode, supporto del mouse e interazioni avanzate… insomma, si va ben oltre la “solita riga di comando” (da cui appunto il titolo della live).
Nelle due orette che ci attendono in questa live, avremo quindi modo di fare il punto su queste tecnologie e farne un riepilogo approfondito, rivedendo le basi tecniche (sequenza ANSI/VT100, ciclo degli eventi, stato e rendering), assieme alle buone pratiche e ai “gotcha” da evitare; metteremo poi a confronto le librerie disponibili nei diversi linguaggi, partendo da Delphi - con la mia libreria open-source Blinki - passando per Python (con Rich e Textual), C# (con le librerie Spectre.Console e Terminal.Gui), infine Rust (con Ratatui), Go (Bubble Tea) e TypeScript (Ink, OpenTUI).
Cosa faremo durante la live
- Recap DevFest Modena 2026: l’evento, il talk del 4 ottobre e le sessioni affini su agenti AI e riga di comando.
- Perché le TUI: vantaggi rispetto a GUI e CLI classica, esempi reali di tool.
- Anatomia di una TUI: sequenze ANSI/VT100, ciclo degli eventi, gestione dello stato, rendering, errori comuni.
- Librerie a confronto: mini demo nei vari linguaggi (Delphi, Python, C#, Go, …).
- Costruzione di un tool TUI con l’assistenza di un agente AI.
- Prove su più piattaforme: Windows, Linux/WSL e sessione remota via SSH.
Argomenti e tecnologie trattate
- Terminal User Interface (TUI), terminali moderni, sequenze ANSI/VT100
- Soluzioni e librerie per Delphi, Python, C#, Go e altri linguaggi
- Uso di agenti AI da terminale
- Uso di SSH e sviluppo cross-platform
Prerequisiti
Dimestichezza con la riga di comando e con almeno un linguaggio di programmazione. Non serve conoscere le singole librerie: ognuna viene introdotta prima di usarla.
