Tcl is a very dynamic language. The proc command can be used to create wonderful treats that allow new programming styles. This page serves as a collection of those treats. * [Implicit upvar] * [ObjectProc] implements a type checking table-oriented proc * [Pass by reference] similar to Implicit upvar * [Guarded proc] A somewhat related tool would be [Arrays as cached functions]