Picol, a Tcl interpreter in 550 lines of C
antirez.com
antirez.com
It's also very easy to embed a Tcl interpreter into a C program, or into a Tcl interpreter itself via the [interp] command. And asynchronous I/O is baked into the standard library.
If you're interested, the Tclers Wiki (http://wiki.tcl.tk/) is a great place to learn more about the language.
Tcl is pretty good with GUI -- for example, Git's gui (`gitk' and `git gui') are implemented in Tcl with Tk library. By default it looks very plain, but is of course skinnable.
NB., `expect' is a great way of automating CLI interaction with remote devices during development and testing. In a way `expect' reminds me of Awk -- `expect' is data driven as well, actions are attached to specificators of input conditions.
8.6 has a really cool oo interface. http://tcl.activestate.com/cgi-bin/tct/tip/257.html
i do not know lisp, yet i heard tcl is like lisp without the strong type checking.
Hmm, was thinking about what language to use for my next project. Wanted to go with Python, but I think I'll give my old Tcl muscles a good workout again. Had much fun using it in an industrial context, let's see how much hurdles I have to jump for a current web project...
----
http://www.vanderburg.org/OldPages/Tcl/war/0000.html
This set off a war a long time ago, in a galaxy far far away.
Edit: This has been downvoted twice now. Could be accident, but could be that people think I'm saying you shouldn't use Tcl. I've never used Tcl and hold no strong opinions about it. I'm simply linking to a piece of usenet history.
Maybe it is the reaction to doing something cool and having someone post a link to criticism that is peripheral to the project. Maybe some Tclers are a little tired of people continuing to post this particular piece of criticism. Maybe a random few don't care about RMS's opinion. It is like people posting the Tanenbaum / Torvalds thread in every Minix article. It just seems a little mean-spiritted after a while.
Regarding the name: I'm guessing it's an altered version of the word piccolo, which stands for small in Italian. Nice one ;)
- someone: "Picol", as in "piccolo"?
- antirez: No, it's an obscure joke about the way Tcl is usually pronounced: "Tickle" that in Italian sounds a lot like "Ticol", so the small version of it is "Picol".