Values & References13 / 14
Up next

Structural sharing

;; a new version shares structure with the old, so this is cheap
(def big (vec (range 1000)))
(def bigger (conj big 1000))
;; both are fully usable and independent
(println (count big) (count bigger))
(println (peek big) (peek bigger))
What you're solving

new versions are cheap