FWIW, recent releases of Tcl have built-in dicts (hash tables), which greatly improve over the old "associative arrays".
What I missed the most when doing Tcl was support for first class functions / closures.
JimTCL seems to adress many of the pain points, for example it adds closures garbage-collected OO. http://jim.tcl.tk/index.html/doc/www/www/index.html
Tcl is more pleasant than Javascript, but still has some horrible parts like poor support for structs, nothing really equivalent to a pointer, clumsy escaping, and (at the time) no support for dynamically linked extensions.