How is Snit different from other OO frameworks?
Snit is unique among Tcl object systems (so far as I know) in that it’s a system based not on inheritance but on delegation. Object systems based on inheritance only allow you to inherit from classes defined using the same system, and that’s a shame. In Tcl, an object is anything that acts like an object; it shouldn’t matter how the object was implemented. I designed Snit to help me build applications out of the materials at hand; thus, Snit is designed to be able to incorporate and build on any object, whether it’s a hand-coded object, a Tk widget, an Incr Tcl object, a BWidget or almost anything else.