Tcl is a little gem of programming lore, an ugly duckling story where the ducklings are LISPs instead.
One of the most mind-blowing things to me as a (perpetual) Tcl noob is that when you look at
proc my_function {x} {
puts $x
}
You are lead to believe it is an ordinary C-inspired language with an odd syntax. It took me an embarrassingly long amount of time to realize that proc my_other_function "x" "puts \$x"
Is equivalent to the former. Other little oddities like `upvar` are beautiful once you understand them. It has some warts but Tcl has never had the luxury of under the scrutiny that languages like Python or Ruby have had. This is one of the reasons I would really like to see a "modern" version of Tcl more suitable for programming in the large---something that happened to Python 3 almost as an accident, imho.