gen-struct: a Clojure macro for generating classes with mutable state
Sometimes the only way to get the desired performance is to shun immutability. In case of Clojure, that means using arrays or importing mutable classes from an existing Java library - assuming the library already has classes with properties/fields that fit our needs...