upvote
Not to mention uplevels and upvar.
reply
All of which I used many years to go to write "Snit", a quite nice object system for coding up Tcl objects and Tk widgets. Snit's a TCL library that takes a nice, easily readable description of your desired object type (the instance variables, the methods, and so forth), translates it immediately into standard TCL, and then evaluates that to define your type. Basically, it's a macro system for defining object types. (I say "object types" rather than "classes" because there is no inheritance.)
reply
Would this be the best place to learn about it

https://wiki.tcl-lang.org/page/Snit%27s+Not+Incr+Tcl

reply