title: What is the difference between quote and list?
body: <p>I know that you can use <code>'</code> (aka <code>quote</code>) to create a list, and I use this all the time, like this:</p>
  
  <pre><code>&gt; (car '(1 2 3))
  1
  </code></pre>
  
  <p>But it doesn’t always work like I’d expect. For example, I tried to create a list of functions, like this, but it didn’t work:</p>
  
  <pre><code>&gt; (define math-fns '(+ - * /))
  &gt; (map (lambda (fn) (fn 1)) math-fns)
  application: not a procedure;
    expected a procedure that can be applied to arguments
    given: '+
  </code></pre>
  
  <p>When I use <code>list</code>, it works:</p>
  
  <pre><code>&gt; (define math-fns (list + - * /))
  &gt; (map (lambda (fn) (fn 1)) math-fns)
  '(1 -1 1 1)
  </code></pre>
  
  <p>Why? I thought <code>'</code> was just a convenient shorthand, so why is the behavior different?</p>