title: I can't use setq in sbcl [LISP]
body: <p>I tried looking through related questions, but I couldn't find a straightforward answer as to how I should define my variables in Common LISP. I use the sbcl implementation and I've been using tutorials to help me learn the language, but for some reason this code:</p>
  
  <pre><code>;;print a line many times
  (setq xx 1)
  (while (&lt; xx 20)
    (message "yay")
    (setq xx (1+ xx))
    )
  </code></pre>
  
  <p>Returns an error: The variable XX is unbound. I also get style-warnings for while and message. Could someone point me in the right direction on what the issue is with this code?</p>