Yes, Yes. It is just another OOP extension for Tcl-Tk.
It is becouse I needed OOP extension like C++ or Java but I can not found it so I wrote my own.
Pure TCL-extension. It is doesn't needs any compilation.
Very small. Whole extension is only one file (plus pkgIndex.tcl, neccessary for "package require")
Very simple to use. It add some additional commands, line class, method, attribute. It provide you to easy creating class and objects.
Very fast. Calling method is only a bit slower then calling ordinary tcl procedire.
Supports such OOP technologies, like inheritance (only one, multiply inheritance does not supported) and incapsulation. Polimorthism is also supported as far, as tcl is not strong typest language.
Supports some additional OOP features (taken from Eiffel) like invariant, precondition and postcondition.
Support such great Tcl feature as bind. Any object can declare some events, and other object can create reaction on any these event.
Here you can download it as tar.gz file and Here as zip file.
For installing you shoul just unzip it in you tcl-lib directory. This archive contains an example and no any documentation.
I think, it is simple to understand that doest it do and how it works from example file :)