There is an excellent book to learn Symbolic computing using Lisp. Download it from (here) It can be an excellent tool to learn Clojure as well. I am going to put my solutions in clojure of the exercises in the book here under tag #clojure.
Working in clojure to talk to Erlang in JVM is such a nice experience. No more fluffy java code to deal with. Here is a code snippet to start a very simple receive loop.
(import '(com.ericsson.otp.erlang OtpNode OtpMbox OtpMsg OtpPeer))
(def node (new OtpNode "mynode"))
(def mbox (.createMbox node "mymbox"))
(.setCookie node "test")
(defn recv-loop [mbox cnt]
"loop to recieve on node/mbox"
(loop [mb mbox count cnt ]
(let [msg (.receive mb)]
(println (.toString msg))
(if (> count 5) count (recur mb (+ count 1))))))