3 ms·The OP is using Clojure, which is also not purely functional. SICP will be a good choice.by jmillikin 17y agoThe OP is using Clojure, which is also not purely functional. SICP will be a good choice.