Why I'm Tcl-Ish
Unpopular opinon: I've used TCL and didn't like it and wouldn't recommend anyone use it.<p>The shell-like "everything is a string" is seductive at first but in practice you spend way too much time messing up your quoting. It's similar to how sometimes people suggest dropping yaml/json for a "simple ini file": it quickly breaks down and you end up with a custom ill-defined mechanism for nesting values.<p>TCL can handle more than just string variables: you have arrays, dicts and a bazillion libraries implementing object orientation. The result is that manipulating structured data is still more awkward than in any other modern language, except perhaps shell scripting.<p>Unless you're interfacing with a legacy or third-party system please don't use it. If you think you need expect please just use pexpect.