Having not used Tcl since the 90s, I recently wrote some small graphical scripts in Tcl, basically tailing a text file, parsing the data, and producing a live animation[1]. The project was successful, but also reminded me about what I disliked about the language in 1994: As long as what you are doing is supported by the core language, it's "fine", but if you need to use an external library or need to do something beyond what the core does, it becomes quite tedious or even impossible. Also structured data is really badly handled. The article mentions defining your own operators and control flow, but is that something you ever really need? (Yes, occasionally, but not very often)
I believe now as then that the great contribution of Tcl was Tk (the graphical toolkit), which is fantastic and has bindings in other languages. I really wish GIMP had used Tk and improved it rather than inventing Gtk which is inferior in most ways.
Maybe this is all because I'm doing it wrong, writing scripts, and I should stick to its original purpose as an extension language, but it's easy enough to add C extensions to Lua or Python, and at some point you may end up writing a significant sized extension and the language will matter.
[1] http://git.annexia.org/?p=libguestfs-talks.git;a=tree;f=2019...