`brew install expect`
`apt-get install expect`
Readily available on many other platforms as well, including Windows.
[1] http://www.nist.gov/el/msid/expect.cfm
[2] http://shop.oreilly.com/product/9781565920903.do
[3] http://expect.cvs.sourceforge.net/viewvc/expect/expect/examp...
http://www.gnu.org/software/dejagnu/
It works for what it does.
> It seems to be used in GUIs for biological and medical
> sciences only, which is distant from my field.
Technically that's Tk, isn't it? I've written quite a lot of Perl that uses Tk before, and there was even an ORA book about it.I can vouch for (1) being correct since I am managing an HPC Cluster for a company right now. The way to to is modules.sf.net (or the newer and nicer Lmod which is Lua).
The usual need is for a multitude of versions being avaible and easily usable. This starts at the compiler level and goes up to stuff like I have 5 versions of Tool X. This needs Python 2.7.3 (yes exactly that version). Now make it easy for me to use it.
It has been my only touching point with TCL so far -- I. Don't. Like. It.
For example have a look at the build scripts in MacPorts, those are valid Tcl programs (if you load the needed procs first). https://guide.macports.org/chunked/development.examples.html
As Tcl is very often used for DSL style usecases, you might mistaken Tcl code for more or less pseudo code, config files or something like that.
1) It seems to be used in GUIs for biological and medical sciences only, which is distant from my field.
2) There are absolutely no code samples on the surface of tcl.tk or on this article, and after clicking "Random Page" a statistically significant number of times I found that only 1/6 pages have any Tcl code at all. Even the tutorial for the language itself has a strangely low code-to-text ratio. It makes me wonder that the developers are wanting to hide the code due to shame, or the CEO bosses behind the project only feel that advertising features of the implementation, applications, and the language's popularity are important, while in fact these are relatively useless to speculating and beginner Tcl programmers.