ghostandthemachine/overtone — comment on commit 056f2371169960a995fc910307b56bc278305958
File:  line 0
By daveray:

Very cool. The one comment I have is about your state update functions. You should be able to do those without the `rs` atoms. For example:

(defn- update-current-control-point
[state e]
(if (:current-node)
(update-in state [:current-node] assoc :x (.getX e) :y (.getY e))
state))

the tricky thing is usually just finding the clojure func that does what you want since there are so many to choose from :)