Afin de comprendre l'importance de Tcl/Tk et son futur, je vous recommande la visite de http://www.scriptics.com/people/john.ousterhout/ par John K. Ousterhout . Vous y trouverez des choses à lire sur l'importance des scripts (écrits dans des langages tels que Tcl) et une comparaison avec la programmation système (dans des langages comme le C et le Java).
Pour une lecture à propos des comparaisons, voyez the comparison discussion.
Voici un résumé des principaux avantages et inconvénients de Tcl/Tk.
Les données sont traitées de manière primaire comme des chaînes de caractère, les programmes écrits en Tcl sont lents. Tcl 8.0 essaie de pallier ceci en compilant à un certain degré ainsi qu'en autorisant différents types de variables.
Les commentaires sont des commandes plutôt que de vrais commentaires, les nombres commençant par 0 sont en octal, l'utilisation correcte des guillemets, etc. Ces aspects sont abordés dans les diverses FAQs.
Vous avez besoin de beaucoup moins de code pour faire le travail, surtout en comparaison avec des applications Motif ou Win32. En général, le nombre de lignes de code (Line Of Code, LOC) d'un projet logiciel est l'indice de complexité le plus important.
Vouz pouvez vous procurer les sources gratuitement sur Internet par la page Download de Scriptics ou par le site FTP pour Tcl. Le site de base du logiciel inclut la version code source, ainsi que des versions binaires pour plates-formes Windows et Macintosh ; ou bien vous pouvez trouver Tcl sur un bon nombre de CD-ROMs pour un coût réduit.
Une lecture à propos de la base libre de Tcl et Tk : www.scriptics.com/about/news/qa.html .
Il existe des versions pour UNIX (Linux... bien sûr), Windows et Macintosh. Exceptées quelques différences entre plates-formes, vos scripts Tcl fonctionneront de la même manière sur tous les systèmes.
Vous pouvez exécuter directement votre code sans compilation ni édition de liens (même si quelques compilateurs de Tcl sont disponibles).
Il est aisé d'ajouter vos propres commandes pour étendre le langage Tcl. Vous pouvez les écrire en C ou en Tcl.
L'interpréteur Tcl est purement et simplement un ensemble de fonctions C que vous appelez dans votre code. Cela signifie que vous pouvez utiliser Tcl comme langage applicatif, tout comme un langage de macro pour un tableur.
Lisez ce que le créateur de la base Tcl et Tk dit à ce sujet : www.scriptics.com/Y2K.html .