> virtually all abstractions are built on top of primitive data types
Obviously. The point being made is that the Clojure style discourages building DSLs and the like and prefers to remain close to Clojure types and constructs. It departs in various ways from traditionally Lisps.
> Clojure style discourages building DSLs
does it really? https://github.com/simongray/clojure-dsl-resources