Tclはむかーしちょっとだけ弄ったことあるけど忘れたなあ

変数の値(rvalue)が欲しいときは$をつける
Lispと違い制御構造も関数も全部コマンド、データは全部文字列
ただし制御構造は通常遅延評価を必要とするので、
明示的に利用者側が{}使って遅延評価を指示する
算術式の評価には明示的にexprコマンドを使う必要があるが
ifコマンドのように、暗黙に内部で式を評価するコマンドもある

とかそんなんだよな確か
通常言語側が隠蔽しているうんこが色々漏れてるんで
スクリプト言語ではあるけど、結構初心者には分かりにくい気がする