Jak vlastne Clojure dokaze zpracovat javovsky objekty, kdyz se jedna o "mutable" hodnoty. Jasne, problem napriklad se Stringy nebude, ani s java.awt.Color apod., ale uz treba ten Rectangle nebo hure ArrayList jsou mutable - to se nejak testuje napriklad kdyz se provadi operace v transakci?
U "nativnich" objektu Clojure je mi to jasne, ty jsou vsechny immutable - cisla (to je zrejme), seznamy, vektory (!= array v Jave), sety apod. taky chapu, ale co kdyz namisto Clojure vektoru nekam predam to javovsky pole?