title: Clojure differences between Ref, Var, Agent, Atom, with examples
body: <p>I'm very new to Clojure, Can you guys give me explanation with real world scenarios. I mean, where to use Ref, Var, Agent, Atom. I read book, but, still couldn't understand the real world examples. </p>