<p>I don't think, at the moment, I'd *pick* TCL over another comparable (lua, typescript, python) language. The excessive "cleverness" of the spec leads to frustration and checking the documentation every time I write a function call: When is {} required or optional? When using a function like lindex or lappend, when is including $ mandatory and when is it banned? Again, if I could get "the typescript of TCL", or even the "use strict" of TCL, I'd maybe actually choose TCL on purpose for some things</p>