title: When should clojure keywords be in namespaces?
body: <p>In clojure, keywords evaluate to themselves, e.g.:</p>
  
  <pre><code>&gt;&gt;:test
  :test
  </code></pre>
  
  <p>They don't take any parameters, and they aren't bound to anything.  Why then, would we need to qualify keywords in a namespace? </p>
  
  <p>I know that creating <code>isa</code> hierachies using <code>derive</code> requires namespace qualified keywords (e.g. <code>::test</code>).  Are there any other cases where there is a clear need for keywords to be in a namespace?</p>