Having discovered the TCL programming language because of a single person using it in a bioinformatic lab I can second the recommendation.
TCL and Expect seem pretty cool in concept, but Expect's implementation seems awful.
Also tk was used as Digital Domain (James Cameron FX company) Nuke compositing software. Sooo.. I guess it's fine.