> Clojure provides some advantages over other Lisps like Common Lisp and Scheme: CL only includes lists in its core language spec. Clojure introduces vectors, sets, and maps which makes reading and writing code so much less tedious.<p>CL most assuredly includes vectors and hash tables in its core language spec (not to mention multidimensional arrays). And hash tables are one form of what Clojure calls a map. (The other forms exist in Common Lisp too; they're just called different things.)<p><a href="http://www.lispworks.com/documentation/HyperSpec/Body/t_vector.htm" rel="nofollow">http://www.lispworks.com/documentation/HyperSpec/Body/t_vect...</a><p><a href="http://www.lispworks.com/documentation/HyperSpec/Body/18_.htm" rel="nofollow">http://www.lispworks.com/documentation/HyperSpec/Body/18_.ht...</a><p>The author may be assuming that because CL does not use the '[]' and '{}' delimiters, CL doesn't implement the things that Clojure uses '[]' and '{}' for. If so, that assumption is wrong.<p>If the author finds that the use of '[]' and '{}' make code more readable, that's a matter of opinion. It would take about 6 total lines of code to teach CL to read '[]' and '{}' as a vector or a hash-table if one so desired. And yet over several decades of programming in Common Lisp, I have yet to see a program where a programmer did that. That tells me that working Common Lisp programmers have no difficulty with vectors or hash-tables absent special delimiters.