TCL syntax is easily the most like pseudo-code. Commands trump functions for readability and for expressing lower-level operations more typical of assembly code. At the same time, high-level algorithms are also very easy to read. The uniformity of the syntax allows the user to focus on the steps rather than on language artifacts. I would even say that the "expr" keyword for mathematical operations is an advantage, because it clearly delineates the math parts of the program from the algorithmic parts. Fewer symbols are overloaded, and words like "set" are used in their place. This is another win for pseudo-code. More than any other syntax, TCL spans the divide between functional and imperative styles.