Tcl/Tk: el veterano toolkit que sigue creando apps CLI y GUI multiplataforma

Develop Cross-Platform CLI and GUI Tools with Tcl/Tk

Tcl/Tk: el veterano toolkit que sigue creando apps CLI y GUI multiplataforma

Tcl/Tk, el lenguaje y toolkit de John Ousterhout, lleva más de tres décadas permitiendo crear aplicaciones CLI y GUI multiplataforma con aspecto nativo. Este artículo, escrito desde la experiencia personal del autor, explica por qué Tcl/Tk sigue siendo relevante: su eficiencia, su naturaleza orientada a eventos, su pequeña huella de memoria y su capacidad para generar ejecutables compactos. También repasa sus fundamentos, sus usos prácticos como en Decent Espresso, y sus limitaciones, ofreciendo una guía honesta para quien quiera explorar esta tecnología casi olvidada.

Tcl proporciona una plataforma potente para crear aplicaciones de integración que conectan diversas aplicaciones, protocolos, dispositivos y marcos de trabajo.
  1. kelvinjps10

    Me hizo recordar cuando aprendía a programar y creaba aplicaciones GUI aleatorias con tkinter y Python.

  2. dragonfax

    Fui un usuario temprano del TiVo. Puedes conectar una terminal a esos aparatos. Una terminal tonta o un software de terminal en tu computadora usando tu propio puerto serie. Había un puerto serie/terminal en la parte trasera (baudios 2600) que tenía la forma de un conector de audio de 3/4 de pulgada. Era un sistema Linux, pero todo su software propietario estaba escrito en TCL. No creo que usaran TK, sin embargo. Era bastante divertido trastear con ello. Como estaba conectado a la línea telefónica, cuando llegaba una llamada podía obtener la identificación de llamada de la línea y mostrarla en la pantalla del televisor.

  3. vincent-manis

    Uso Tk habitualmente en Scheme; no hay nada de Tcl en mi código, pero Tk es un kit de GUI muy agradable (aunque básico), y mis programas funcionan en Linux, BSD, MacOS y Windows. Otros comentaristas han mencionado que Python incluye Tkinter, un módulo de biblioteca que interactúa con Tk. Creo que Ruby hace lo mismo. Diablos, si programas en Cobol, puedes tener Tk (siempre que tu Cobol te permita llamar a C). No tienes que amar Tcl para amar Tcl/Tk.

  4. drdexebtjl

    > Esas aplicaciones GUI se ven nativas en Windows, Linux y macOS

    No sé cómo el autor puede escribir esto sin sonrojarse.

    Las aplicaciones se ven como se veían las aplicaciones nativas en 2003.

  5. piloto_ciego

    Tkinter u otras interfaces GUI basadas en Tk son la herramienta inmediata a la que recurro cada vez que construyo algo que no es CLI ni navegador.

    Mi "conductor diario" general es Python y me encanta que pueda crear una herramienta multiplataforma al instante con él. Tcl/Tk dominan y son increíblemente útiles.

Más de este día

2026-08-31