May 26, 2010 If you have a Java background and can't imagine life without objects, don't worry! Using closures, it's easy to build the kind of `objects' which you are familiar with in Java. Let's create a simple `student' class with fields `name' and `age' and two methods - `set' and `get'. (defn student [] (let [name (atom nil) age (atom nil) set (fn [n a] (do (reset! name n) (reset! age a))) get