3 Answers
3

Though decision to accept your answer every one present here. (with @Bill and @mikera). Yours have been the one I took in my solution finally. Nevertheless, +1 for everyone here. :-) thank you all.
–
yves BaumesSep 17 '12 at 19:48

If you are trying to generate code then I would recommend constructing this expression using auto-gensyms as below:

`(let [a# 16 b# 8] (/ a# b#))

The auto-gensyms (a# and b#) create symbol names that are guaranteed to be unique. This isn't strictly necessary, but in more complex cases it can help to avoid variable names getting accidentally captured (e.g. by different levels of macro expansion).

Note the use of the syntax-quote (`) rather than the regular quote (') at the beginning of the expression. This is usually better than a regular quote when you are generating code because it handles namespaces automatically.