Decidere di creare nel 2026 un blog in italiano dedicato al linguaggio di programmazione Tcl potrebbe sembrare un progetto inutile.

In realtà il linguaggio Tcl, creato da John Ousterhout nel lontano 1988, può essere ancora oggi una scelta giusta in diversi contesti:

  • sul lavoro;
  • nel campo della ricerca;
  • per i propri progetti.

Questo perché Tcl è uno strumento che unisce la semplicità della sua sintassi alla sua peculiare duttilità.

Tcl è semplice perché è:

  • facile da imparare;
  • facile sviluppare rapidamente le applicazioni e aggiornarle;
  • facile costruire applicazioni GUI che si adattano allo stile della piattaforma ospitante;
  • facile da integrare con altri programmi.

Tcl è duttile perché può essere utilizzato con profitto per diversi scopi:

  • Applicazioni desktop con il pacchetto di estensione Tk per realizzare facilmente le interfacce grafiche (GUI) per i principali sistemi operativi (GNU/Linux, Windows, macOS, ecc.).
  • Applicazioni web grazie alla sua potenza nella manipolazione delle stringhe e alla facilità nello scrivere codice per il networking senza dover utilizzare librerie esterne.
  • Applicazioni embedded anche per il cosiddetto Internet delle Cose (IoT) grazie alla sua compattezza.
  • Applicazioni per lavorare con i database.
  • Come applicazione collante per lavorare con altre applicazioni scritte in altri linguaggi.

Alcune caratteristiche di Tcl

L’acronimo Tcl sta per Tool Command Language che potremmo tradurre in maniera estesa come: “linguaggio di programmazione basato su comandi per sviluppare o integrare strumenti software”.

L’elemento fondamentale di questo linguaggio, come vedremo, è infatti proprio il comando seguito dai suoi eventuali argomenti.

comando argomento1 argomento2 …

Tcl è un linguaggio dinamico e quindi non dobbiamo preoccuparci di definire a priori il tipo delle variabili. Anzi, in realtà, in Tcl tutto è trattato come stringa, sia i dati che lo stesso codice. Questa caratteristica rende Tcl un linguaggio omoiconico.

Un linguaggio di programmazione è omoiconico se un programma scritto in questo linguaggio può essere manipolato come un dato utilizzando lo stesso linguaggio.

Per finire Tcl è un software open source, stabile, sicuro ed in continua evoluzione grazie ad una vasta comunità di sviluppatori le cui proposte di miglioramento o integrazione vengono valutate da un gruppo di esperti eletto dalle stessa comunità.


Nel prossimo articolo vedremo come stampare a video.