Unfortunately:
- that code doesn't provide printing for hash tables. Oops!
- breaks tooling: - doesn't provide editing or syntax highlighting support. - confuses any tool that reads all of the files of a project using the Lisp reader.
- it gratuitously introduces a vector syntax that is unnecessary since #(1 2 3) is perfectly fine and standard across more than one Lisp dialect.
- hard-codes the #'equal equality
- doesn't play with the newer ways of registering Lisp read syntaxes, like https://github.com/melisgl/named-readtables
Map literals are 20 lines of Common Lisp [1], via the programmable in CL reader (that Clojure doesn't have).
Richard Gabriel's "Worse is Better" is a lot more relevant about "Lisp in the marketplace" than anything you've mentioned here.
[1] https://gist.github.com/rmoritz/1044553/b2d2d8e4b933cb0f6c3f...