Some kind of hacker ([davidw] was too kind with me in the last version of this page ;). I like TCL, while I think it is not perfect for me (for example, one of the things that will never be accepted that I like a lot is the remotion of the auto-expr from if{} while{} and so, and to expose all the opeators like +, *, ..., as commands. Also in my wishlist: real references, minimal tcl core, all the rest as module, some kind of macros to experiment with new features for the language, a standard UDP support). For what I use TCL? For a lot of stuff: - one-page scripts that do a lot of works with sockets, files, regexps, and so - vertical programs with GUI that I use to sell to my customers - my own experiment with new interesting ways to use the server/client model - I'm starting to use it for web programming - random hacking where all-is-a-string-and-i-like-to-eval-it comes handly 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. For more complex stuff I tend to use C and scheme.