I can understand why lisp use let,because it think the first word of list as a function name,so it will write
(let ((a 1))
instand of