Arc Forumnew | comments | leaders | submitlogin
1 point by cchooper 5866 days ago | link | parent

Yes, quote could be eliminated entirely and you could just quasi-quote everything, but it could introduce subtle bugs. For example, any list literal containing the symbol 'unquote could potentially get expanded by mistake.

  (= x "foo")
  `((unquote x))
  => ("foo")
Common Lisp improves the situation slightly by using the internal symbol SYSTEM::UNQUOTE to represent a comma, but that's still not perfect.