Deja de hacer TUIs: por qué los desarrolladores deberían crear interfaces nativas con IA
Stop Making TUIs

El autor, un veterano de Unix, construyó en meses seis aplicaciones macOS nativas —un visor de Markdown, un frontend para SageMath, un reproductor de música con agente LLM, una wiki autoconducida, un rastreador de macros y un control remoto para Apple TV— sin escribir casi código, usando modelos de frontera. Sostiene que las interfaces de terminal (TUIs) son reliquias de los años 70 que existen por módems y por la pereza de los nerds de Unix, no por virtud. Las CLIs siguen siendo irremplazables, pero las TUIs casi nunca valen la pena: los frameworks nativos ofrecen scroll, drag-and-drop y widgets superiores sin esfuerzo. Con la IA, construir GUIs densas y económicas es tan fácil como escribir comandos.
Construimos interfaces de terminal porque tenemos que hacerlo, no porque debamos.
- joshka
¿Sabes qué es lo genial de las TUIs? Que viven en una pestaña de mi terminal. El 95% del tiempo, mi sistema tiene tres ventanas abiertas: terminal, navegador, Signal. Por favor, hagan más TUIs y aplicaciones web, para que puedan vivir en mi terminal o en mi navegador.
- the__alchemist
Una de las mayores ventajas de las TUIs sobre las GUIs es que puedo ejecutar cualquier número de instancias de TUI. Mientras tanto, el desarrollador de una GUI tiene que decidir si me concede el privilegio de poder abrir más de una ventana. "¡Una interfaz con pestañas será suficiente!" -- genial, nunca podré ver dos pantallas de información al mismo tiempo.
- tescreal
Incoherente y demasiado largo. Enumera un montón de cosas. No logra hacer ningún punto claro. No da razones reales para las pocas afirmaciones que hace.
- matheusmoreira
Contraargumento: Crea más TUIs en Rust usando Ratatui: https://ratatui.rs/ ¿Por qué? Porque solo mira los ejemplos en esa página.
- sjbzbeiks
Para mí, las TUI tienen una mejor experiencia de usuario que las aplicaciones gráficas. Y considerando la cantidad de empresas que todavía usan sistemas AS/400 de hace décadas en lugar de nuevos sistemas ERP, probablemente no soy el único que piensa así. Primero, una TUI es usable solo con el teclado. Mover el ratón es una pérdida de tiempo, y si usas una aplicación varias horas al día, puede llevar a ser más productivo. Segundo, una TUI no tiene animaciones inútiles, elementos, etc. No es bonita, tienes en la pantalla solo lo que necesitas para hacer tu trabajo, y no te distraes con elementos inútiles. Tercero, una TUI funciona maravillosamente en un mundo cliente/servidor, donde tienes un ordenador central y clientes tontos que se conectan a él, y la conexión puede ser tanto una simple conexión serie como una conexión de red. Se puede renderizar incluso con un ESP32, lo que la hace adecuada para HMIs embebidos y todo tipo de escenarios informáticos. Por último, el usuario puede elegir la fuente, los colores, el tamaño de la fuente que mejor le vengan, normalmente una fuente monoespaciada que seguramente es mejor para leer información durante varias horas al día. Para mí es lo contrario, las interfaces GUI nacieron para hacer intuitivo el uso de un ordenador, pero no son tan eficientes como las TUI en términos de productividad.
- JodieBenitez
La TUI es una especie de autodefensa. Las grandes corporaciones crean y matan frameworks de GUI más rápido de lo que uno puede aprenderlos. La interfaz basada en navegador es un verdadero desperdicio de recursos (y también evoluciona a un ritmo absurdo). La consola es un último recurso para escribir pequeñas GUIs (entendibles) que funcionen en muchas plataformas.
- never_inline
Me gustan mucho las TUIs y uso una TUI en lugar de una GUI siempre que haya una disponible, pero por favor, ten en cuenta el punto principal del post, la última frase: > Apenas pienso en estas cosas como "aplicaciones" (no tengo intención de distribuirlas). Son artefactos de mí haciendo que mi ordenador haga cosas por mí, como yo quiero. Como un nerd de Unix, siempre he podido hacer esto, en el lenguaje de la línea de comandos. Ahora, es igual de fácil hacer ese tipo de trabajo con interfaces gráficas. Y así el autor (segunda frase del post): > Construí mi primera aplicación seria para Mac hace unos meses, y desde entonces he construido más cosas de interfaz nativa que en toda mi carrera anterior. Todavía construyo mis cosas personales o para la línea de comandos (ni siquiera TUIs) o en una página HTML, pero puedo ver el punto de crear una aplicación nativa. Desafortunadamente, hay algunos inconvenientes: tendría que crear la aplicación para GNOME Debian y para Android, mientras que una aplicación web funciona en ambos, y tendría que ir de lleno en el vibe coding porque mi última programación seria de GUI fue en los 90 con Motif. Este último punto es más o menos el punto del autor (el LLM lo hace por ti), pero significa que programar cosas personales costará dinero pagado a las empresas de LLMs. Cada vez más dinero en cada subida de precios y la caja de miles de dólares para ejecutar modelos locales solo hace que el gasto ocurra de inmediato en lugar de diluirse durante un largo período.
- bayindirh
Jaja, no. Durante un tiempo, hace muchos años, parecía que las TUIs estaban de hecho en camino de desaparecer, pero luego fueron revividas por el increíble trabajo de personas que escribieron terminales aceleradas por GPU, bibliotecas de widgets, que extendieron los terminales con más colores y la capacidad de mostrar Unicode y gráficos. Os saludo, héroes.