I suspect your experience with Tcl is a bit old. Tcl finally standardized on a single core OO library several years ago.
The quoting issues can be a pain, but if you learn to treat it like a language rather than extended shell, you learn the tricks to avoid escaping/quoting issues.