> What would be the difference between a "real vector" and a Map with numeric keys?
Access in O(1) instead of O(nlogn).
Access in O(1) instead of O(nlogn).
Both maps and vectors in Clojure are trees, albeit very shallow trees (32-way branching). The difference lies in the interfaces and the lookup methods. (Maps hash keys and use bits to know which subtree to descend, while vectors use index bits.)