TCL / Expect / Tk
2007-07-24, Wtorek 21:21:44 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC
Po przeczytaniu książki "Exploring Expect", zapoznaniu się z linuksowymi manualami do TCL (w tym Expect oraz Tk) oraz przerobieniu kilku internetowych kursów muszę przyznać, iż połączenie ww. rozwiązań w całość tworzy całkiem przyjemne narzędzie do pracy. Pracy nastawionej na szybki efekt (nie mylić z efektywnością tworzonych programów). Szybko, łatwo i przyjemnie. Języki skryptowe (dynamiczne, jak kto woli) zaczynają mi sie coraz bardziej podobać ze względu na swoją względną prostotę i szybkość z jaką osiąga się cel.
Mają też swoje wady. O wadach TCL wspomniał już jakiś czas temu (1994) m.in. Richard Stallman. O niewielu, co prawda, ale jednak. Od strony technicznej należałoby nadmienić, iż efektywność wytworzonego przy pomocy języków dynamicznych oprogramowania jest niezwykle niska. Trudno się jednak spodziewać wydajności C po czymś, co jest interpretowane w locie, korzysta z garbage collectora, a każda zmienna jest ciągiem znaków.
Pomijając te wady, trudno o inny zestaw narzędzi, który umożliwia wykorzystanie już istniejącego oprogramowania (np. interaktywnych programów pracujących w trybie tekstowym) w programach własnej roboty, posiadających GUI oraz niezależne "ciało".