Yeah, but that just changed internally, in the language everything is still a string.
Numbers arent being converted to and from strings, things like sockets/files arent strings (their handles are though!)
Is this true even for procedures? I was recently playing around with Scheme and was disappointed that once a procedure is defined, it got internalized and didn't have a textual representation other than #<proc> or the like.
In TCL, procedure signatures and bodies are stored within the runtime. You could essentially dump the entire state to a TCL file.