There is lot of discussion on whether to add OO in TCL base or not. The best way to resolve is start developing libraries like "collector classes" , eg, a generic for-each command for lists,arrays etc and let people start using them. More the libraries and more people using them, then things will find its place naturally.