Some kind of hacker (davidw was too kind with me in the last version of this page ;).
I like TCL, while there are a number of changes I propose (look forward on this page).
Why I like TCL?
For the following reasons: TCL is the glue able to combine data and code in a direct and expressive way, without tons of special rules, but with few basic ideas that works accross the whole language, in an orthogonal way. Also TCL doesn't force you to take the language as it is, you can extend TCL in itself, so eventually you start programming bottom-up like in lisp-like languages. In TCL like in Lisp it's possible to adapt the language to fit well the application you are writing, then to write the application in this new language. So after all I like TCL for the same reasons I like Scheme, but I tend to use they for very different tasks: when I need the ability to work a lot with strings, regexps, libarires, mix with C code, TCL is my way to go.
For what I use TCL?:
And of course I use it a lot when I think to major ideas in programming languages. TCL, like Lisp and SmallTalk, have something of special in the design.
I know TCL thanks to davidw, he used to show me the main ideas, and after some time I got in love of the language (at the point to write a TCL-like programming language that is nowaday just a dead piece of code into my HD). Since then I used many other languages with the same target, such Python, but I like much more the flexibility of TCL.
Other languages I like are: C, Scheme, SmallTalk, FORTH.
How to make TCL better in my opinion
In short:
but the core language should support math using commands like +, *, / and so on, with lisp-like semanthics so that
[/ 1 2] => 1/2
Also native support for bignums seems to fit perferctly in TCL.
Random Stuff
The regmap function may be more secure (against malicious user input) and clean than the usual regsub+subst way, at least some time. Please tell me if something like this is already in some well known library.