title: Tcl bytecode and procs
body: <p>I'm using tcl in c and generally speaking we create a new namespace for each execution of a tcl script.
  If I use proc in the script will it be in the under the same namespace?
  how does proc converted into bytecode? does it converted under the same namespace of the caller? are will it be on a different namespace and might invalidate the bytecode?</p>
  
  <p>Can you please also give me a brief explanation of what is exactly tcl bytecode and how we get variables (both local and global) from the hashes, and how upvar effect it?</p>
  
  <p>Thanks very much!!!</p>