Tcl/Tk is more for the tinkerer, really. The perfect scripting to prototype your dream program, or the simplest task.
Sadly, most Tclers seem to run out of puff when the program does what they want, and few programs seem to get the polish needed for end-user take-up (please don't be insulted guys, I have immense respect for your amazing - and often ground-breaking work). The old-fashioned looking Tk widgets contribute to this unfinished look, though there is now considerable effort going in to correct this - especially now that a new breed of Mac users are discovering the hidden treasures of *nix, and are bringing their own priorities to bear. Puppy's MUT is a good example of a nicely presented program.
There are a lot of .kit files that demonstrate things that Tcl/tk can do, but you need tclkit (a stand-alone 'batteries included' executable) to run them. There are a lot of other benefits to using tclkit, so it's worth downloading - if you're keen, then tixtclkit is an alternative, stuffed with other extensions.
A side benefit of these tclkit files is that they include an extremely capable embedded database engine (MetaKit [
http://www.equi4.com ]). If you add snit.tcl and oomk.tcl, you have friendly objects and added database functionality - that you can extend at will - all in a couple of MB storage space.
I could go on, but this is not the place for it. Did I mention that Tcl/tk and all the above works in Windows and a dozen other platforms, too? MetaKit Database files are portable to all O/S's.
The language suffers a bit from one of it's strengths - there are so many ways to do anything, and can even modify it's own commands. How's that for convoluted logic? This leads to a lack of uniformity in methodology.
Look, I said I wouldn't go on, and then I did. Can't help it.
Go to [mini.net/tcl] and look at pages starting with 'A little . . '. Most of them are little scripts that do something interesting. The code is posted on the web page. Just copy'n'paste the code into your Tcl shell, and see it go! (If you use tkcon, you usualy need to 'package require Tk' first, but it should just prompt you if you forget)
Hint: Don't be fooled by tkcon's outer drabness. There is a lot of good stuff under the surface.