> The Tcl community developed a number of OOP systems, radical language modifications, macro systems, and many other interesting things, just writing Tcl programs
Well there's your problem. It becomes impossible to learn the language as a whole, because it is so flexible and everybody does things differently.