# trick/vars-as-template-placeholder

In Lisp it is not always clear when something is a symbol or a variable.

In Dok I can use \$var for variables:

• the syntax show when something can change
• it is the idea of a placeholder for a value that can be substituted

Symbols instead are used for

• fun names
• class names
• package names

In CL refences can be substituted by quasi-quotation

(let ((x 4))
(equal (f x) (funcall (f ,x)))
`