I just finished building a CAD-like visualization utility in Tcl/Tk which using a complex Tcl-based internal DSL to define complex multilayer geometries.
Tk and it's Canvas widget are great for things like this.
Many years ago I also wrote an IDE for Image Processing algorithm development in Tcl/Tk, which also heavily used Canvas. I was able to build a complex GUI Imaging application literally in the wish shell, all while learning Tcl/Tk and [Incr Tcl] OOP system.
The trick was to bind key like F11 to reload source files and redraw GUI.
For the Image Processing stuff or anything else compute intensive - Tcl was very slow, so I either spawned external processes or used native implemented Tcl commands.
Tcl versions changed native command API, so many native extensions weren't ported to newer Tcl versions. I have some code that uses old 2001-based Tcl, because the native packages weren't ported.
I know that there is a package manager for Tcl, but I don't think it's widely used.
So, if you need to glue many different utilities with simple control logic and put some GUI above it - Tcl/Tk is great.